---
updatedAt: 2026-05-28T12:50:37.000Z
agentTools:
  siteIndex: https://docs.jfrog.com/llms.txt
  projectIndex: https://docs.jfrog.com/artifactory/llms.txt
---

# Get Repository Configuration (v2)

Returns the current configuration of a repository, providing only those fields that are relevant to the package type. Supported by local, remote, virtual, and Federated repositories.

**Since:** 6.12.0

**Supported JFrog subscriptions:** Local, remote, and virtual repositories require a Pro subscription. Federated repositories are supported from Artifactory 7.18.3 and require an Enterprise X or Enterprise+ subscription.

**Security:** Requires an admin user for complete repository configuration. Non-admin users receive only partial configuration data.


**Produces:** application/json, [local repository](https://docs.jfrog.com/integrations/docs/configuration-json-files#local-repository), [remote repository](https://docs.jfrog.com/integrations/docs/configuration-json-files#remote-repository), [virtual repository](https://docs.jfrog.com/integrations/docs/configuration-json-files#virtual-repository), [federated repository](https://docs.jfrog.com/integrations/docs/configuration-json-files#federated-repository)

<br />

# OpenAPI definition

```json
{
  "openapi": "3.1.0",
  "info": {
    "title": "JFrog Artifactory Repositories API",
    "description": "REST API for managing repositories in JFrog Artifactory, including local, remote, virtual, and federated repositories.\n\nAdditional repository settings may exist in future product releases; clients should accept unknown JSON properties and tolerate fields not listed in this specification.\n\nAdditional examples of repository configuration are available at:\nhttps://docs.jfrog.com/integrations/docs/configuration-json-files#repository-configuration-json\n",
    "version": "1.0.0",
    "contact": {
      "name": "JFrog Support"
    }
  },
  "servers": [
    {
      "url": "https://{jfrog_url}/artifactory/api",
      "description": "JFrog Platform",
      "variables": {
        "jfrog_url": {
          "default": "myserver.jfrog.io",
          "description": "Your JFrog Platform hostname (e.g., mycompany.jfrog.io)"
        }
      }
    }
  ],
  "tags": [
    {
      "name": "Repositories",
      "description": "Repository management operations"
    }
  ],
  "paths": {
    "/v2/repositories/{repoKey}": {
      "get": {
        "tags": [
          "Repositories"
        ],
        "summary": "Get Repository Configuration (v2)",
        "description": "Returns the current configuration of a repository, providing only those fields that are relevant to the package type. Supported by local, remote, virtual, and Federated repositories.\n\n**Since:** 6.12.0\n\n**Supported JFrog subscriptions:** Local, remote, and virtual repositories require a Pro subscription. Federated repositories are supported from Artifactory 7.18.3 and require an Enterprise X or Enterprise+ subscription.\n\n**Security:** Requires an admin user for complete repository configuration. Non-admin users receive only partial configuration data.\n",
        "operationId": "getRepositoryConfigurationV2",
        "parameters": [
          {
            "$ref": "#/components/parameters/repoKey"
          }
        ],
        "responses": {
          "200": {
            "description": "Package-type-filtered repository configuration (subset of fields compared to v1).",
            "content": {
              "application/vnd.org.jfrog.artifactory.repositories.LocalRepositoryConfiguration+json": {
                "schema": {
                  "$ref": "#/components/schemas/LocalRepositoryConfiguration"
                },
                "examples": {
                  "genericLocalV2": {
                    "summary": "Local generic repository (handbook 2.11.7 sample, package-type–filtered fields)",
                    "value": {
                      "key": "generic-local",
                      "rclass": "local",
                      "packageType": "generic",
                      "description": "",
                      "notes": "",
                      "includesPattern": "**/*",
                      "excludesPattern": "",
                      "repoLayoutRef": "maven-2-default",
                      "blackedOut": false,
                      "propertySets": [],
                      "archiveBrowsingEnabled": false,
                      "downloadRedirect": false,
                      "xrayIndex": false,
                      "cdnRedirect": false
                    }
                  }
                }
              },
              "application/vnd.org.jfrog.artifactory.repositories.RemoteRepositoryConfiguration+json": {
                "schema": {
                  "$ref": "#/components/schemas/RemoteRepositoryConfiguration"
                },
                "examples": {
                  "remoteMaven": {
                    "summary": "Remote Maven repository (v2 filtered fields)",
                    "value": {
                      "key": "libs-remote",
                      "rclass": "remote",
                      "packageType": "maven",
                      "url": "https://repo.maven.apache.org/maven2",
                      "description": "Maven Central mirror"
                    }
                  }
                }
              },
              "application/vnd.org.jfrog.artifactory.repositories.VirtualRepositoryConfiguration+json": {
                "schema": {
                  "$ref": "#/components/schemas/VirtualRepositoryConfiguration"
                },
                "examples": {
                  "virtualMaven": {
                    "summary": "Virtual Maven aggregating locals and remotes (v2 filtered fields)",
                    "value": {
                      "key": "libs-virtual",
                      "rclass": "virtual",
                      "packageType": "maven",
                      "repositories": [
                        "libs-release-local",
                        "libs-remote"
                      ]
                    }
                  }
                }
              },
              "application/vnd.org.jfrog.artifactory.repositories.FederatedRepositoryConfiguration+json": {
                "schema": {
                  "$ref": "#/components/schemas/FederatedRepositoryConfiguration"
                },
                "examples": {
                  "federatedMaven": {
                    "summary": "Federated repository with members (v2 filtered fields)",
                    "value": {
                      "key": "fed-maven",
                      "rclass": "federated",
                      "packageType": "maven",
                      "members": [
                        {
                          "url": "http://peer.example.com/artifactory/libs-release-local",
                          "enabled": "true"
                        }
                      ]
                    }
                  }
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RepositoryConfiguration"
                },
                "examples": {
                  "genericLocalV2": {
                    "summary": "Same generic-local shape via application/json (union)",
                    "value": {
                      "key": "generic-local",
                      "rclass": "local",
                      "packageType": "generic",
                      "description": "",
                      "notes": "",
                      "includesPattern": "**/*",
                      "excludesPattern": "",
                      "repoLayoutRef": "maven-2-default",
                      "blackedOut": false,
                      "propertySets": [],
                      "archiveBrowsingEnabled": false,
                      "downloadRedirect": false,
                      "xrayIndex": false,
                      "cdnRedirect": false
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Bad Credentials — the provided authentication is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Permission denied — the user cannot access this repository configuration. (Successful responses for permitted users follow the Security model above: admin users receive complete configuration in 200; non-admin users may receive 200 with partial configuration when allowed.)\n",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found — the specified resource was not found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    }
  },
  "security": [
    {
      "BasicAuth": []
    },
    {
      "ApiKeyAuth": []
    },
    {
      "BearerAuth": []
    }
  ],
  "components": {
    "parameters": {
      "repoKey": {
        "name": "repoKey",
        "in": "path",
        "required": true,
        "schema": {
          "type": "string"
        },
        "description": "The repository key"
      }
    },
    "securitySchemes": {
      "BasicAuth": {
        "type": "http",
        "scheme": "basic"
      },
      "ApiKeyAuth": {
        "type": "apiKey",
        "in": "header",
        "name": "X-JFrog-Art-Api"
      },
      "BearerAuth": {
        "type": "http",
        "scheme": "bearer"
      }
    },
    "schemas": {
      "ErrorResponse": {
        "description": "Standard Artifactory error JSON: HTTP status and message per error entry.\n",
        "type": "object",
        "required": [
          "errors"
        ],
        "properties": {
          "errors": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "status",
                "message"
              ],
              "properties": {
                "status": {
                  "type": "integer"
                },
                "message": {
                  "type": "string"
                }
              }
            }
          }
        },
        "example": {
          "errors": [
            {
              "status": 404,
              "message": "File not found."
            }
          ]
        }
      },
      "RepositoryConfiguration": {
        "description": "Union of local, remote, virtual, or federated repository configuration (`rclass`). Choose the schema that matches `rclass`; each defines its own `packageType` enumeration and field set.\n",
        "oneOf": [
          {
            "$ref": "#/components/schemas/LocalRepositoryConfiguration"
          },
          {
            "$ref": "#/components/schemas/RemoteRepositoryConfiguration"
          },
          {
            "$ref": "#/components/schemas/VirtualRepositoryConfiguration"
          },
          {
            "$ref": "#/components/schemas/FederatedRepositoryConfiguration"
          }
        ],
        "discriminator": {
          "propertyName": "rclass",
          "mapping": {
            "local": "#/components/schemas/LocalRepositoryConfiguration",
            "remote": "#/components/schemas/RemoteRepositoryConfiguration",
            "virtual": "#/components/schemas/VirtualRepositoryConfiguration",
            "federated": "#/components/schemas/FederatedRepositoryConfiguration"
          }
        }
      },
      "PackageTypeLocal": {
        "description": "Allowed `packageType` values for **local** repositories.",
        "type": "string",
        "enum": [
          "alpine",
          "cargo",
          "composer",
          "bower",
          "chef",
          "cocoapods",
          "conan",
          "conda",
          "cran",
          "debian",
          "docker",
          "helm",
          "helmoci",
          "huggingfaceml",
          "gems",
          "gitlfs",
          "go",
          "gradle",
          "ivy",
          "maven",
          "npm",
          "nuget",
          "oci",
          "opkg",
          "pub",
          "puppet",
          "pypi",
          "rpm",
          "sbt",
          "swift",
          "terraform",
          "terraformbackend",
          "vagrant",
          "ansible",
          "generic"
        ]
      },
      "PackageTypeRemote": {
        "description": "Allowed `packageType` values for **remote** repositories (not identical to the local list).",
        "type": "string",
        "enum": [
          "alpine",
          "cargo",
          "composer",
          "bower",
          "chef",
          "cocoapods",
          "conan",
          "conda",
          "cran",
          "debian",
          "docker",
          "helm",
          "helmoci",
          "huggingfaceml",
          "gems",
          "gitlfs",
          "go",
          "gradle",
          "ivy",
          "maven",
          "npm",
          "nuget",
          "oci",
          "opkg",
          "pub",
          "puppet",
          "pypi",
          "rpm",
          "sbt",
          "swift",
          "terraform",
          "ansible",
          "generic"
        ]
      },
      "PackageTypeVirtual": {
        "description": "Allowed `packageType` values for **virtual** repositories.",
        "type": "string",
        "enum": [
          "alpine",
          "composer",
          "bower",
          "chef",
          "conan",
          "conda",
          "cran",
          "debian",
          "docker",
          "helm",
          "helmoci",
          "huggingfaceml",
          "gems",
          "gitlfs",
          "go",
          "gradle",
          "ivy",
          "maven",
          "npm",
          "nuget",
          "oci",
          "pub",
          "puppet",
          "pypi",
          "rpm",
          "sbt",
          "swift",
          "terraform",
          "ansible",
          "generic"
        ]
      },
      "PackageTypeFederated": {
        "description": "Allowed `packageType` values for **federated** repositories.",
        "type": "string",
        "enum": [
          "alpine",
          "maven",
          "gradle",
          "ivy",
          "sbt",
          "helm",
          "helmoci",
          "huggingfaceml",
          "cargo",
          "cocoapods",
          "opkg",
          "rpm",
          "nuget",
          "cran",
          "gems",
          "npm",
          "bower",
          "debian",
          "composer",
          "oci",
          "pypi",
          "docker",
          "vagrant",
          "gitlfs",
          "go",
          "ansible",
          "conan",
          "conda",
          "chef",
          "puppet",
          "generic"
        ]
      },
      "ChecksumPolicyType": {
        "description": "Checksum policy (local and federated repository configuration).",
        "type": "string",
        "enum": [
          "client-checksums",
          "server-generated-checksums"
        ]
      },
      "RemoteRepoChecksumPolicyType": {
        "description": "Remote repository checksum policy (Remote Repository configuration).",
        "type": "string",
        "enum": [
          "generate-if-absent",
          "fail",
          "ignore-and-generate",
          "pass-thru"
        ]
      },
      "PomRepositoryReferencesCleanupPolicy": {
        "description": "POM repository references cleanup (Virtual Repository configuration).",
        "type": "string",
        "enum": [
          "discard_active_reference",
          "discard_any_reference",
          "nothing"
        ]
      },
      "LocalRepositoryConfiguration": {
        "description": "**Local** repository configuration JSON. Vendor media type `application/vnd.org.jfrog.artifactory.repositories.LocalRepositoryConfiguration+json`. Required vs optional fields and defaults are described on each property below.\n",
        "type": "object",
        "required": [
          "key",
          "rclass"
        ],
        "properties": {
          "key": {
            "type": "string",
            "description": "Repository key (mandatory on create)."
          },
          "rclass": {
            "type": "string",
            "enum": [
              "local"
            ],
            "description": "Must be `local`."
          },
          "projectKey": {
            "type": "string",
            "description": "Project key; when assigning the repo to a project, `environments` is mandatory."
          },
          "environments": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Mandatory when assigning repository to a project."
          },
          "packageType": {
            "$ref": "#/components/schemas/PackageTypeLocal"
          },
          "description": {
            "type": "string",
            "description": "Public description of the repository."
          },
          "notes": {
            "type": "string",
            "description": "Internal notes."
          },
          "includesPattern": {
            "type": "string",
            "description": "Default `**/*`; empty string also includes everything."
          },
          "excludesPattern": {
            "type": "string"
          },
          "repoLayoutRef": {
            "type": "string",
            "description": "Default `maven-2-default` where applicable."
          },
          "debianTrivialLayout": {
            "type": "boolean"
          },
          "checksumPolicyType": {
            "$ref": "#/components/schemas/ChecksumPolicyType"
          },
          "handleReleases": {
            "type": "boolean",
            "description": "Default true."
          },
          "handleSnapshots": {
            "type": "boolean",
            "description": "Default true."
          },
          "maxUniqueSnapshots": {
            "type": "integer"
          },
          "maxUniqueTags": {
            "type": "integer"
          },
          "snapshotVersionBehavior": {
            "type": "string",
            "enum": [
              "unique",
              "non-unique",
              "deployer"
            ],
            "description": "Maven SNAPSHOT naming; default `unique` from 7.41 (affects local and federated)."
          },
          "suppressPomConsistencyChecks": {
            "type": "boolean"
          },
          "blackedOut": {
            "type": "boolean"
          },
          "xrayIndex": {
            "type": "boolean"
          },
          "propertySets": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "archiveBrowsingEnabled": {
            "type": "boolean"
          },
          "calculateYumMetadata": {
            "type": "boolean"
          },
          "yumRootDepth": {
            "type": "integer"
          },
          "dockerApiVersion": {
            "type": "string",
            "enum": [
              "V2"
            ],
            "description": "Default V2 (Docker API version)."
          },
          "terraformType": {
            "type": "string",
            "enum": [
              "MODULE",
              "PROVIDER"
            ]
          },
          "enableFileListsIndexing": {
            "type": "string"
          },
          "optionalIndexCompressionFormats": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "downloadRedirect": {
            "type": "string"
          },
          "cdnRedirect": {
            "type": "string",
            "description": "Artifactory Cloud; Enterprise or Enterprise+ license when enabled."
          },
          "blockPushingSchema1": {
            "type": "string"
          },
          "primaryKeyPairRef": {
            "type": "string"
          },
          "secondaryKeyPairRef": {
            "type": "string"
          },
          "forceNugetAuthentication": {
            "type": "boolean"
          },
          "forceP2Authentication": {
            "type": "boolean"
          },
          "forceConanAuthentication": {
            "type": "boolean"
          },
          "encryptStates": {
            "type": "boolean"
          },
          "priorityResolution": {
            "type": "string",
            "description": "Default false; applies to all repository types excluding CocoaPods, Git LFS, NuGet V2, Opkg, Rust, Vagrant, VCS."
          },
          "contentSynchronisation": {
            "type": "object",
            "description": "Smart Remote Repository; set `enabled` under this object.",
            "additionalProperties": true
          }
        }
      },
      "RemoteRepositoryConfiguration": {
        "description": "**Remote** repository configuration JSON. Vendor media type `application/vnd.org.jfrog.artifactory.repositories.RemoteRepositoryConfiguration+json`. `url` is mandatory; `packageType` uses the **remote** enumeration (not the same as local).\n",
        "type": "object",
        "required": [
          "key",
          "rclass",
          "url"
        ],
        "properties": {
          "key": {
            "type": "string",
            "description": "Repository key (mandatory on create)."
          },
          "rclass": {
            "type": "string",
            "enum": [
              "remote"
            ]
          },
          "url": {
            "type": "string",
            "format": "uri",
            "description": "Upstream repository URL (mandatory)."
          },
          "projectKey": {
            "type": "string"
          },
          "environments": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Mandatory when assigning repository to a project."
          },
          "packageType": {
            "$ref": "#/components/schemas/PackageTypeRemote"
          },
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "proxy": {
            "type": "string"
          },
          "disableProxy": {
            "type": "boolean",
            "description": "Default false."
          },
          "description": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "includesPattern": {
            "type": "string"
          },
          "excludesPattern": {
            "type": "string"
          },
          "repoLayoutRef": {
            "type": "string"
          },
          "remoteRepoLayoutRef": {
            "type": "string"
          },
          "remoteRepoChecksumPolicyType": {
            "$ref": "#/components/schemas/RemoteRepoChecksumPolicyType"
          },
          "handleReleases": {
            "type": "boolean"
          },
          "handleSnapshots": {
            "type": "boolean"
          },
          "maxUniqueSnapshots": {
            "type": "integer"
          },
          "suppressPomConsistencyChecks": {
            "type": "boolean"
          },
          "hardFail": {
            "type": "boolean"
          },
          "offline": {
            "type": "boolean"
          },
          "blackedOut": {
            "type": "boolean"
          },
          "storeArtifactsLocally": {
            "type": "boolean"
          },
          "socketTimeoutMillis": {
            "type": "integer"
          },
          "localAddress": {
            "type": "string"
          },
          "retrievalCachePeriodSecs": {
            "type": "integer"
          },
          "missedRetrievalCachePeriodSecs": {
            "type": "integer"
          },
          "unusedArtifactsCleanupPeriodHours": {
            "type": "integer"
          },
          "assumedOfflinePeriodSecs": {
            "type": "integer"
          },
          "fetchJarsEagerly": {
            "type": "boolean"
          },
          "fetchSourcesEagerly": {
            "type": "boolean"
          },
          "shareConfiguration": {
            "type": "boolean"
          },
          "synchronizeProperties": {
            "type": "boolean"
          },
          "blockMismatchingMimeTypes": {
            "type": "boolean"
          },
          "xrayIndex": {
            "type": "boolean"
          },
          "propertySets": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "allowAnyHostAuth": {
            "type": "boolean"
          },
          "enableCookieManagement": {
            "type": "boolean"
          },
          "enableTokenAuthentication": {
            "type": "boolean"
          },
          "contentSynchronisation": {
            "type": "object",
            "description": "Smart Remote Repository; `enabled` flag under this object.",
            "additionalProperties": true
          }
        }
      },
      "VirtualRepositoryConfiguration": {
        "description": "**Virtual** repository configuration JSON. Vendor media type `application/vnd.org.jfrog.artifactory.repositories.VirtualRepositoryConfiguration+json`. `repositories` lists underlying repo keys; `packageType` uses the **virtual** enumeration.\n",
        "type": "object",
        "required": [
          "key",
          "rclass",
          "repositories"
        ],
        "properties": {
          "key": {
            "type": "string",
            "description": "Repository key (mandatory on create)."
          },
          "rclass": {
            "type": "string",
            "enum": [
              "virtual"
            ]
          },
          "projectKey": {
            "type": "string"
          },
          "environments": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Mandatory when assigning repository to a project."
          },
          "packageType": {
            "$ref": "#/components/schemas/PackageTypeVirtual"
          },
          "repositories": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Keys of local, remote, and/or virtual repositories aggregated by this virtual repo."
          },
          "description": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "includesPattern": {
            "type": "string"
          },
          "excludesPattern": {
            "type": "string"
          },
          "repoLayoutRef": {
            "type": "string"
          },
          "debianTrivialLayout": {
            "type": "boolean"
          },
          "debianDefaultArchitectures": {
            "type": "string",
            "description": "Debian-only; e.g. `arm64,amd64`."
          },
          "artifactoryRequestsCanRetrieveRemoteArtifacts": {
            "type": "boolean"
          },
          "keyPair": {
            "type": "string"
          },
          "pomRepositoryReferencesCleanupPolicy": {
            "$ref": "#/components/schemas/PomRepositoryReferencesCleanupPolicy"
          },
          "defaultDeploymentRepo": {
            "type": "string"
          },
          "optionalIndexCompressionFormats": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "forceMavenAuthentication": {
            "type": "boolean"
          },
          "externalDependenciesEnabled": {
            "type": "boolean"
          },
          "externalDependenciesPatterns": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "externalDependenciesRemoteRepo": {
            "type": "string"
          },
          "primaryKeyPairRef": {
            "type": "string"
          },
          "secondaryKeyPairRef": {
            "type": "string"
          }
        }
      },
      "FederatedRepositoryConfiguration": {
        "description": "**Federated** repository configuration JSON. Vendor media type `application/vnd.org.jfrog.artifactory.repositories.FederatedRepositoryConfiguration+json`. `packageType` uses the **federated** enumeration (distinct from local/remote/virtual). Each federated member needs a `url` and `enabled` state.\n",
        "type": "object",
        "required": [
          "key",
          "rclass"
        ],
        "properties": {
          "key": {
            "type": "string",
            "description": "Repository key (mandatory on create)."
          },
          "rclass": {
            "type": "string",
            "enum": [
              "federated"
            ]
          },
          "projectKey": {
            "type": "string"
          },
          "environments": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Mandatory when assigning repository to a project."
          },
          "packageType": {
            "$ref": "#/components/schemas/PackageTypeFederated"
          },
          "members": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "url": {
                  "type": "string",
                  "description": "Full URL to the federation member repository; may be auto-added from base URL and `key` if omitted."
                },
                "enabled": {
                  "type": "string",
                  "description": "Member active state; defaults to `\"true\"`; supported to change own member’s enabled status."
                }
              }
            }
          },
          "description": {
            "type": "string"
          },
          "proxy": {
            "type": "string"
          },
          "disableProxy": {
            "type": "boolean"
          },
          "notes": {
            "type": "string"
          },
          "includesPattern": {
            "type": "string"
          },
          "excludesPattern": {
            "type": "string"
          },
          "repoLayoutRef": {
            "type": "string"
          },
          "debianTrivialLayout": {
            "type": "boolean"
          },
          "checksumPolicyType": {
            "$ref": "#/components/schemas/ChecksumPolicyType"
          },
          "handleReleases": {
            "type": "boolean"
          },
          "handleSnapshots": {
            "type": "boolean"
          },
          "maxUniqueSnapshots": {
            "type": "integer"
          },
          "maxUniqueTags": {
            "type": "integer"
          },
          "snapshotVersionBehavior": {
            "type": "string",
            "enum": [
              "unique",
              "non-unique",
              "deployer"
            ]
          },
          "suppressPomConsistencyChecks": {
            "type": "boolean"
          },
          "blackedOut": {
            "type": "boolean"
          },
          "xrayIndex": {
            "type": "boolean"
          },
          "propertySets": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "archiveBrowsingEnabled": {
            "type": "boolean"
          },
          "calculateYumMetadata": {
            "type": "boolean"
          },
          "yumRootDepth": {
            "type": "integer"
          },
          "dockerApiVersion": {
            "type": "string",
            "enum": [
              "V2"
            ]
          },
          "enableFileListsIndexing": {
            "type": "string"
          },
          "optionalIndexCompressionFormats": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "downloadRedirect": {
            "type": "string"
          },
          "cdnRedirect": {
            "type": "string"
          },
          "blockPushingSchema1": {
            "type": "string"
          },
          "primaryKeyPairRef": {
            "type": "string"
          },
          "secondaryKeyPairRef": {
            "type": "string"
          },
          "priorityResolution": {
            "type": "boolean",
            "description": "Default false (federated repository configuration)."
          }
        }
      }
    }
  }
}
```