Nexus Repository Manager Operator API
Packages:
edp.epam.com/v1alpha1
Resource Types:
NexusBlobStoreβ
β© ParentNexusBlobStore is the Schema for the nexusblobstores API.
Name | Type | Description | Required |
---|---|---|---|
apiVersion | string | edp.epam.com/v1alpha1 | true |
kind | string | NexusBlobStore | true |
metadata | object | Refer to the Kubernetes API documentation for the fields of the metadata field. | true |
spec | object | NexusBlobStoreSpec defines the desired state of NexusBlobStore. | false |
status | object | NexusBlobStoreStatus defines the observed state of NexusBlobStore. | false |
NexusBlobStore.specβ
β© ParentNexusBlobStoreSpec defines the desired state of NexusBlobStore.
Name | Type | Description | Required |
---|---|---|---|
name | string | Name of the BlobStore.
Name should be unique across all BlobStores. Validations: | true |
nexusRef | object | NexusRef is a reference to Nexus custom resource. | true |
file | object | File type blobstore. | false |
softQuota | object | Settings to control the soft quota. | false |
NexusBlobStore.spec.nexusRefβ
β© ParentNexusRef is a reference to Nexus custom resource.
Name | Type | Description | Required |
---|---|---|---|
name | string | Name specifies the name of the Nexus resource. | true |
kind | string | Kind specifies the kind of the Nexus resource. Default: Nexus | false |
NexusBlobStore.spec.fileβ
β© ParentFile type blobstore.
Name | Type | Description | Required |
---|---|---|---|
path | string | The path to the blobstore contents.
This can be an absolute path to anywhere on the system Nexus Repository Manager has access to it or can be a path relative to the sonatype-work directory. | false |
NexusBlobStore.spec.softQuotaβ
β© ParentSettings to control the soft quota.
Name | Type | Description | Required |
---|---|---|---|
limit | integer | The limit in MB. Format: int64 | false |
type | enum | Type of the soft quota. Enum: spaceRemainingQuota, spaceUsedQuota | false |
NexusBlobStore.statusβ
β© ParentNexusBlobStoreStatus defines the observed state of NexusBlobStore.
Name | Type | Description | Required |
---|---|---|---|
error | string | Error is an error message if something went wrong. | false |
value | string | Value is a status of the blob store. | false |
NexusCleanupPolicyβ
β© ParentNexusCleanupPolicy is the Schema for the cleanuppolicies API.
Name | Type | Description | Required |
---|---|---|---|
apiVersion | string | edp.epam.com/v1alpha1 | true |
kind | string | NexusCleanupPolicy | true |
metadata | object | Refer to the Kubernetes API documentation for the fields of the metadata field. | true |
spec | object | NexusCleanupPolicySpec defines the desired state of NexusCleanupPolicy. | false |
status | object | NexusCleanupPolicyStatus defines the observed state of NexusCleanupPolicy. | false |
NexusCleanupPolicy.specβ
β© ParentNexusCleanupPolicySpec defines the desired state of NexusCleanupPolicy.
Name | Type | Description | Required |
---|---|---|---|
criteria | object | Criteria for the cleanup policy. | true |
format | enum | Format that this cleanup policy can be applied to. Enum: apt, bower, cocoapods, conan, conda, docker, gitlfs, go, helm, maven2, npm, nuget, p2, pypi, r, raw, rubygems, yum | true |
name | string | Name is a unique name for the cleanup policy. Validations: | true |
nexusRef | object | NexusRef is a reference to Nexus custom resource. | true |
description | string | Description of the cleanup policy. | false |
NexusCleanupPolicy.spec.criteriaβ
β© ParentCriteria for the cleanup policy.
Name | Type | Description | Required |
---|---|---|---|
assetRegex | string | AssetRegex removes components that match the given regex. | false |
lastBlobUpdated | integer | LastBlobUpdated removes components published over βxβ days ago. Minimum: 1 | false |
lastDownloaded | integer | LastDownloaded removes components downloaded over βxβ days. Minimum: 1 | false |
releaseType | enum | ReleaseType removes components that are of the following release type. Enum: RELEASES, PRERELEASES, | false |
NexusCleanupPolicy.spec.nexusRefβ
β© ParentNexusRef is a reference to Nexus custom resource.
Name | Type | Description | Required |
---|---|---|---|
name | string | Name specifies the name of the Nexus resource. | true |
kind | string | Kind specifies the kind of the Nexus resource. Default: Nexus | false |
NexusCleanupPolicy.statusβ
β© ParentNexusCleanupPolicyStatus defines the observed state of NexusCleanupPolicy.
Name | Type | Description | Required |
---|---|---|---|
error | string | Error is an error message if something went wrong. | false |
value | string | Value is a status of the cleanup policy. | false |
Nexusβ
β© ParentNexus is the Schema for the nexus API.
Name | Type | Description | Required |
---|---|---|---|
apiVersion | string | edp.epam.com/v1alpha1 | true |
kind | string | Nexus | true |
metadata | object | Refer to the Kubernetes API documentation for the fields of the metadata field. | true |
spec | object | NexusSpec defines the desired state of Nexus. | false |
status | object | NexusStatus defines the observed state of Nexus. | false |
Nexus.specβ
β© ParentNexusSpec defines the desired state of Nexus.
Name | Type | Description | Required |
---|---|---|---|
secret | string | Secret is the name of the k8s object Secret related to nexus.
Secret should contain a user field with a nexus username and a password field with a nexus password. | true |
url | string | Url is the url of nexus instance. | true |
Nexus.statusβ
β© ParentNexusStatus defines the observed state of Nexus.
Name | Type | Description | Required |
---|---|---|---|
connected | boolean | Connected shows if operator is connected to nexus. | false |
error | string | Error represents error message if something went wrong. | false |
NexusRepositoryβ
β© ParentNexusRepository is the Schema for the nexusrepositories API.
Name | Type | Description | Required |
---|---|---|---|
apiVersion | string | edp.epam.com/v1alpha1 | true |
kind | string | NexusRepository | true |
metadata | object | Refer to the Kubernetes API documentation for the fields of the metadata field. | true |
spec | object | NexusRepositorySpec defines the desired state of NexusRepository.
It should contain only one format of repository - go, maven, npm, etc. and only one type - proxy, hosted or group. | false |
status | object | NexusRepositoryStatus defines the observed state of NexusRepository. | false |
NexusRepository.specβ
β© ParentNexusRepositorySpec defines the desired state of NexusRepository. It should contain only one format of repository - go, maven, npm, etc. and only one type - proxy, hosted or group.
Name | Type | Description | Required |
---|---|---|---|
nexusRef | object | NexusRef is a reference to Nexus custom resource. | true |
apt | object | false | |
bower | object | false | |
cocoapods | object | false | |
conan | object | false | |
conda | object | false | |
docker | object | false | |
gitLfs | object | false | |
go | object | false | |
helm | object | false | |
maven | object | false | |
npm | object | false | |
nuget | object | false | |
p2 | object | false | |
pypi | object | false | |
r | object | false | |
raw | object | false | |
rubyGems | object | false | |
yum | object | false |
NexusRepository.spec.nexusRefβ
β© ParentNexusRef is a reference to Nexus custom resource.
Name | Type | Description | Required |
---|---|---|---|
name | string | Name specifies the name of the Nexus resource. | true |
kind | string | Kind specifies the kind of the Nexus resource. Default: Nexus | false |
NexusRepository.spec.aptβ
β© ParentName | Type | Description | Required |
---|---|---|---|
hosted | object | false | |
proxy | object | false |
NexusRepository.spec.apt.hostedβ
β© ParentName | Type | Description | Required |
---|---|---|---|
apt | object | Apt contains data of hosted repositories of format Apt. | true |
aptSigning | object | AptSigning contains signing data of hosted repositores of format Apt. | true |
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
cleanup | object | false | |
component | object | false | |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.apt.hosted.aptβ
β© ParentApt contains data of hosted repositories of format Apt.
Name | Type | Description | Required |
---|---|---|---|
distribution | string | Distribution to fetch | true |
NexusRepository.spec.apt.hosted.aptSigningβ
β© ParentAptSigning contains signing data of hosted repositores of format Apt.
Name | Type | Description | Required |
---|---|---|---|
keypair | string | PGP signing key pair (armored private key e.g. gpg --export-secret-key --armor) | true |
passphrase | string | Passphrase to access PGP signing key | false |
NexusRepository.spec.apt.hosted.cleanupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
policyNames | []string | Components that match any of the applied policies will be deleted. | true |
NexusRepository.spec.apt.hosted.componentβ
β© ParentName | Type | Description | Required |
---|---|---|---|
proprietaryComponents | boolean | Components in this repository count as proprietary for namespace conflict attacks (requires Sonatype Nexus Firewall) | true |
NexusRepository.spec.apt.hosted.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
writePolicy | enum | WritePolicy controls if deployments of and updates to assets are allowed. Enum: ALLOW, ALLOW_ONCE, DENY, REPLICATION_ONLY | false |
NexusRepository.spec.apt.proxyβ
β© ParentName | Type | Description | Required |
---|---|---|---|
apt | object | Apt configuration. | true |
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
proxy | object | Proxy configuration. | true |
cleanup | object | false | |
httpClient | object | HTTP client configuration. Default: map[autoBlock:true] | false |
negativeCache | object | Negative cache configuration. Default: map[enabled:true timeToLive:1440] | false |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
routingRule | string | The name of the routing rule assigned to this repository. | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.apt.proxy.aptβ
β© ParentApt configuration.
Name | Type | Description | Required |
---|---|---|---|
distribution | string | Distribution to fetch. | true |
flat | boolean | Whether this repository is flat. Default: false | false |
NexusRepository.spec.apt.proxy.proxyβ
β© ParentProxy configuration.
Name | Type | Description | Required |
---|---|---|---|
remoteUrl | string | Location of the remote repository being proxied. | true |
contentMaxAge | integer | How long to cache artifacts before rechecking the remote repository (in minutes) Default: 1440 | false |
metadataMaxAge | integer | How long to cache metadata before rechecking the remote repository (in minutes) Default: 1440 | false |
NexusRepository.spec.apt.proxy.cleanupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
policyNames | []string | Components that match any of the applied policies will be deleted. | true |
NexusRepository.spec.apt.proxy.httpClientβ
β© ParentHTTP client configuration.
Name | Type | Description | Required |
---|---|---|---|
authentication | object | HTTPClientAuthentication contains HTTP client authentication configuration data. | false |
autoBlock | boolean | Auto-block outbound connections on the repository if remote peer is detected as unreachable/unresponsive Default: true | false |
blocked | boolean | Block outbound connections on the repository. | false |
connection | object | HTTPClientConnection contains HTTP client connection configuration data. | false |
NexusRepository.spec.apt.proxy.httpClient.authenticationβ
β© ParentHTTPClientAuthentication contains HTTP client authentication configuration data.
Name | Type | Description | Required |
---|---|---|---|
ntlmDomain | string | false | |
ntlmHost | string | false | |
password | string | Password for authentication. | false |
type | enum | Type of authentication to use. Enum: username, ntlm | false |
username | string | Username for authentication. | false |
NexusRepository.spec.apt.proxy.httpClient.connectionβ
β© ParentHTTPClientConnection contains HTTP client connection configuration data.
Name | Type | Description | Required |
---|---|---|---|
enableCircularRedirects | boolean | Whether to enable redirects to the same location (required by some servers) | false |
enableCookies | boolean | Whether to allow cookies to be stored and used | false |
retries | integer | Total retries if the initial connection attempt suffers a timeout | false |
timeout | integer | Seconds to wait for activity before stopping and retrying the connection", | false |
useTrustStore | boolean | Use certificates stored in the Nexus Repository Manager truststore to connect to external systems | false |
userAgentSuffix | string | Custom fragment to append to User-Agent header in HTTP requests | false |
NexusRepository.spec.apt.proxy.negativeCacheβ
β© ParentNegative cache configuration.
Name | Type | Description | Required |
---|---|---|---|
enabled | boolean | Whether to cache responses for content not present in the proxied repository. Default: true | false |
timeToLive | integer | How long to cache the fact that a file was not found in the repository (in minutes). Default: 1440 | false |
NexusRepository.spec.apt.proxy.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
NexusRepository.spec.bowerβ
β© ParentName | Type | Description | Required |
---|---|---|---|
group | object | false | |
hosted | object | false | |
proxy | object | false |
NexusRepository.spec.bower.groupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
group | object | Group configuration. | true |
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.bower.group.groupβ
β© ParentGroup configuration.
Name | Type | Description | Required |
---|---|---|---|
memberNames | []string | Member repositories' names. | true |
NexusRepository.spec.bower.group.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
NexusRepository.spec.bower.hostedβ
β© ParentName | Type | Description | Required |
---|---|---|---|
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
cleanup | object | false | |
component | object | false | |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.bower.hosted.cleanupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
policyNames | []string | Components that match any of the applied policies will be deleted. | true |
NexusRepository.spec.bower.hosted.componentβ
β© ParentName | Type | Description | Required |
---|---|---|---|
proprietaryComponents | boolean | Components in this repository count as proprietary for namespace conflict attacks (requires Sonatype Nexus Firewall) | true |
NexusRepository.spec.bower.hosted.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
writePolicy | enum | WritePolicy controls if deployments of and updates to assets are allowed. Enum: ALLOW, ALLOW_ONCE, DENY, REPLICATION_ONLY | false |
NexusRepository.spec.bower.proxyβ
β© ParentName | Type | Description | Required |
---|---|---|---|
bower | object | true | |
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
proxy | object | Proxy configuration. | true |
cleanup | object | false | |
httpClient | object | HTTP client configuration. Default: map[autoBlock:true] | false |
negativeCache | object | Negative cache configuration. Default: map[enabled:true timeToLive:1440] | false |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
routingRule | string | The name of the routing rule assigned to this repository. | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.bower.proxy.bowerβ
β© ParentName | Type | Description | Required |
---|---|---|---|
rewritePackageUrls | boolean | Whether to force Bower to retrieve packages through this proxy repository | true |
NexusRepository.spec.bower.proxy.proxyβ
β© ParentProxy configuration.
Name | Type | Description | Required |
---|---|---|---|
remoteUrl | string | Location of the remote repository being proxied. | true |
contentMaxAge | integer | How long to cache artifacts before rechecking the remote repository (in minutes) Default: 1440 | false |
metadataMaxAge | integer | How long to cache metadata before rechecking the remote repository (in minutes) Default: 1440 | false |
NexusRepository.spec.bower.proxy.cleanupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
policyNames | []string | Components that match any of the applied policies will be deleted. | true |
NexusRepository.spec.bower.proxy.httpClientβ
β© ParentHTTP client configuration.
Name | Type | Description | Required |
---|---|---|---|
authentication | object | HTTPClientAuthentication contains HTTP client authentication configuration data. | false |
autoBlock | boolean | Auto-block outbound connections on the repository if remote peer is detected as unreachable/unresponsive Default: true | false |
blocked | boolean | Block outbound connections on the repository. | false |
connection | object | HTTPClientConnection contains HTTP client connection configuration data. | false |
NexusRepository.spec.bower.proxy.httpClient.authenticationβ
β© ParentHTTPClientAuthentication contains HTTP client authentication configuration data.
Name | Type | Description | Required |
---|---|---|---|
ntlmDomain | string | false | |
ntlmHost | string | false | |
password | string | Password for authentication. | false |
type | enum | Type of authentication to use. Enum: username, ntlm | false |
username | string | Username for authentication. | false |
NexusRepository.spec.bower.proxy.httpClient.connectionβ
β© ParentHTTPClientConnection contains HTTP client connection configuration data.
Name | Type | Description | Required |
---|---|---|---|
enableCircularRedirects | boolean | Whether to enable redirects to the same location (required by some servers) | false |
enableCookies | boolean | Whether to allow cookies to be stored and used | false |
retries | integer | Total retries if the initial connection attempt suffers a timeout | false |
timeout | integer | Seconds to wait for activity before stopping and retrying the connection", | false |
useTrustStore | boolean | Use certificates stored in the Nexus Repository Manager truststore to connect to external systems | false |
userAgentSuffix | string | Custom fragment to append to User-Agent header in HTTP requests | false |
NexusRepository.spec.bower.proxy.negativeCacheβ
β© ParentNegative cache configuration.
Name | Type | Description | Required |
---|---|---|---|
enabled | boolean | Whether to cache responses for content not present in the proxied repository. Default: true | false |
timeToLive | integer | How long to cache the fact that a file was not found in the repository (in minutes). Default: 1440 | false |
NexusRepository.spec.bower.proxy.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
NexusRepository.spec.cocoapodsβ
β© ParentName | Type | Description | Required |
---|---|---|---|
proxy | object | false |
NexusRepository.spec.cocoapods.proxyβ
β© ParentName | Type | Description | Required |
---|---|---|---|
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
proxy | object | Proxy configuration. | true |
cleanup | object | false | |
httpClient | object | HTTP client configuration. Default: map[autoBlock:true] | false |
negativeCache | object | Negative cache configuration. Default: map[enabled:true timeToLive:1440] | false |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
routingRule | string | The name of the routing rule assigned to this repository. | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.cocoapods.proxy.proxyβ
β© ParentProxy configuration.
Name | Type | Description | Required |
---|---|---|---|
remoteUrl | string | Location of the remote repository being proxied. | true |
contentMaxAge | integer | How long to cache artifacts before rechecking the remote repository (in minutes) Default: 1440 | false |
metadataMaxAge | integer | How long to cache metadata before rechecking the remote repository (in minutes) Default: 1440 | false |
NexusRepository.spec.cocoapods.proxy.cleanupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
policyNames | []string | Components that match any of the applied policies will be deleted. | true |
NexusRepository.spec.cocoapods.proxy.httpClientβ
β© ParentHTTP client configuration.
Name | Type | Description | Required |
---|---|---|---|
authentication | object | HTTPClientAuthentication contains HTTP client authentication configuration data. | false |
autoBlock | boolean | Auto-block outbound connections on the repository if remote peer is detected as unreachable/unresponsive Default: true | false |
blocked | boolean | Block outbound connections on the repository. | false |
connection | object | HTTPClientConnection contains HTTP client connection configuration data. | false |
NexusRepository.spec.cocoapods.proxy.httpClient.authenticationβ
β© ParentHTTPClientAuthentication contains HTTP client authentication configuration data.
Name | Type | Description | Required |
---|---|---|---|
ntlmDomain | string | false | |
ntlmHost | string | false | |
password | string | Password for authentication. | false |
type | enum | Type of authentication to use. Enum: username, ntlm | false |
username | string | Username for authentication. | false |
NexusRepository.spec.cocoapods.proxy.httpClient.connectionβ
β© ParentHTTPClientConnection contains HTTP client connection configuration data.
Name | Type | Description | Required |
---|---|---|---|
enableCircularRedirects | boolean | Whether to enable redirects to the same location (required by some servers) | false |
enableCookies | boolean | Whether to allow cookies to be stored and used | false |
retries | integer | Total retries if the initial connection attempt suffers a timeout | false |
timeout | integer | Seconds to wait for activity before stopping and retrying the connection", | false |
useTrustStore | boolean | Use certificates stored in the Nexus Repository Manager truststore to connect to external systems | false |
userAgentSuffix | string | Custom fragment to append to User-Agent header in HTTP requests | false |
NexusRepository.spec.cocoapods.proxy.negativeCacheβ
β© ParentNegative cache configuration.
Name | Type | Description | Required |
---|---|---|---|
enabled | boolean | Whether to cache responses for content not present in the proxied repository. Default: true | false |
timeToLive | integer | How long to cache the fact that a file was not found in the repository (in minutes). Default: 1440 | false |
NexusRepository.spec.cocoapods.proxy.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
NexusRepository.spec.conanβ
β© ParentName | Type | Description | Required |
---|---|---|---|
proxy | object | false |
NexusRepository.spec.conan.proxyβ
β© ParentName | Type | Description | Required |
---|---|---|---|
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
proxy | object | Proxy configuration. | true |
cleanup | object | false | |
httpClient | object | HTTP client configuration. Default: map[autoBlock:true] | false |
negativeCache | object | Negative cache configuration. Default: map[enabled:true timeToLive:1440] | false |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
routingRule | string | The name of the routing rule assigned to this repository. | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.conan.proxy.proxyβ
β© ParentProxy configuration.
Name | Type | Description | Required |
---|---|---|---|
remoteUrl | string | Location of the remote repository being proxied. | true |
contentMaxAge | integer | How long to cache artifacts before rechecking the remote repository (in minutes) Default: 1440 | false |
metadataMaxAge | integer | How long to cache metadata before rechecking the remote repository (in minutes) Default: 1440 | false |
NexusRepository.spec.conan.proxy.cleanupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
policyNames | []string | Components that match any of the applied policies will be deleted. | true |
NexusRepository.spec.conan.proxy.httpClientβ
β© ParentHTTP client configuration.
Name | Type | Description | Required |
---|---|---|---|
authentication | object | HTTPClientAuthentication contains HTTP client authentication configuration data. | false |
autoBlock | boolean | Auto-block outbound connections on the repository if remote peer is detected as unreachable/unresponsive Default: true | false |
blocked | boolean | Block outbound connections on the repository. | false |
connection | object | HTTPClientConnection contains HTTP client connection configuration data. | false |
NexusRepository.spec.conan.proxy.httpClient.authenticationβ
β© ParentHTTPClientAuthentication contains HTTP client authentication configuration data.
Name | Type | Description | Required |
---|---|---|---|
ntlmDomain | string | false | |
ntlmHost | string | false | |
password | string | Password for authentication. | false |
type | enum | Type of authentication to use. Enum: username, ntlm | false |
username | string | Username for authentication. | false |
NexusRepository.spec.conan.proxy.httpClient.connectionβ
β© ParentHTTPClientConnection contains HTTP client connection configuration data.
Name | Type | Description | Required |
---|---|---|---|
enableCircularRedirects | boolean | Whether to enable redirects to the same location (required by some servers) | false |
enableCookies | boolean | Whether to allow cookies to be stored and used | false |
retries | integer | Total retries if the initial connection attempt suffers a timeout | false |
timeout | integer | Seconds to wait for activity before stopping and retrying the connection", | false |
useTrustStore | boolean | Use certificates stored in the Nexus Repository Manager truststore to connect to external systems | false |
userAgentSuffix | string | Custom fragment to append to User-Agent header in HTTP requests | false |
NexusRepository.spec.conan.proxy.negativeCacheβ
β© ParentNegative cache configuration.
Name | Type | Description | Required |
---|---|---|---|
enabled | boolean | Whether to cache responses for content not present in the proxied repository. Default: true | false |
timeToLive | integer | How long to cache the fact that a file was not found in the repository (in minutes). Default: 1440 | false |
NexusRepository.spec.conan.proxy.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
NexusRepository.spec.condaβ
β© ParentName | Type | Description | Required |
---|---|---|---|
proxy | object | false |
NexusRepository.spec.conda.proxyβ
β© ParentName | Type | Description | Required |
---|---|---|---|
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
proxy | object | Proxy configuration. | true |
cleanup | object | false | |
httpClient | object | HTTP client configuration. Default: map[autoBlock:true] | false |
negativeCache | object | Negative cache configuration. Default: map[enabled:true timeToLive:1440] | false |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
routingRule | string | The name of the routing rule assigned to this repository. | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.conda.proxy.proxyβ
β© ParentProxy configuration.
Name | Type | Description | Required |
---|---|---|---|
remoteUrl | string | Location of the remote repository being proxied. | true |
contentMaxAge | integer | How long to cache artifacts before rechecking the remote repository (in minutes) Default: 1440 | false |
metadataMaxAge | integer | How long to cache metadata before rechecking the remote repository (in minutes) Default: 1440 | false |
NexusRepository.spec.conda.proxy.cleanupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
policyNames | []string | Components that match any of the applied policies will be deleted. | true |
NexusRepository.spec.conda.proxy.httpClientβ
β© ParentHTTP client configuration.
Name | Type | Description | Required |
---|---|---|---|
authentication | object | HTTPClientAuthentication contains HTTP client authentication configuration data. | false |
autoBlock | boolean | Auto-block outbound connections on the repository if remote peer is detected as unreachable/unresponsive Default: true | false |
blocked | boolean | Block outbound connections on the repository. | false |
connection | object | HTTPClientConnection contains HTTP client connection configuration data. | false |
NexusRepository.spec.conda.proxy.httpClient.authenticationβ
β© ParentHTTPClientAuthentication contains HTTP client authentication configuration data.
Name | Type | Description | Required |
---|---|---|---|
ntlmDomain | string | false | |
ntlmHost | string | false | |
password | string | Password for authentication. | false |
type | enum | Type of authentication to use. Enum: username, ntlm | false |
username | string | Username for authentication. | false |
NexusRepository.spec.conda.proxy.httpClient.connectionβ
β© ParentHTTPClientConnection contains HTTP client connection configuration data.
Name | Type | Description | Required |
---|---|---|---|
enableCircularRedirects | boolean | Whether to enable redirects to the same location (required by some servers) | false |
enableCookies | boolean | Whether to allow cookies to be stored and used | false |
retries | integer | Total retries if the initial connection attempt suffers a timeout | false |
timeout | integer | Seconds to wait for activity before stopping and retrying the connection", | false |
useTrustStore | boolean | Use certificates stored in the Nexus Repository Manager truststore to connect to external systems | false |
userAgentSuffix | string | Custom fragment to append to User-Agent header in HTTP requests | false |
NexusRepository.spec.conda.proxy.negativeCacheβ
β© ParentNegative cache configuration.
Name | Type | Description | Required |
---|---|---|---|
enabled | boolean | Whether to cache responses for content not present in the proxied repository. Default: true | false |
timeToLive | integer | How long to cache the fact that a file was not found in the repository (in minutes). Default: 1440 | false |
NexusRepository.spec.conda.proxy.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
NexusRepository.spec.dockerβ
β© ParentName | Type | Description | Required |
---|---|---|---|
group | object | false | |
hosted | object | false | |
proxy | object | false |
NexusRepository.spec.docker.groupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
docker | object | Docker contains data of a Docker Repositoriy. | true |
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
group | object | Group configuration. | false |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.docker.group.dockerβ
β© ParentDocker contains data of a Docker Repositoriy.
Name | Type | Description | Required |
---|---|---|---|
forceBasicAuth | boolean | Whether to force authentication (Docker Bearer Token Realm required if false) | true |
v1Enabled | boolean | Whether to allow clients to use the V1 API to interact with this repository | true |
httpPort | integer | Create an HTTP connector at specified port | false |
httpsPort | integer | Create an HTTPS connector at specified port | false |
NexusRepository.spec.docker.group.groupβ
β© ParentGroup configuration.
Name | Type | Description | Required |
---|---|---|---|
memberNames | []string | Member repositories' names. | true |
writableMember | string | Pro-only: This field is for the Group Deployment feature available in NXRM Pro. | false |
NexusRepository.spec.docker.group.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
NexusRepository.spec.docker.hostedβ
β© ParentName | Type | Description | Required |
---|---|---|---|
docker | object | Docker contains data of a Docker Repositoriy. | true |
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
cleanup | object | false | |
component | object | false | |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.docker.hosted.dockerβ
β© ParentDocker contains data of a Docker Repositoriy.
Name | Type | Description | Required |
---|---|---|---|
forceBasicAuth | boolean | Whether to force authentication (Docker Bearer Token Realm required if false) | true |
v1Enabled | boolean | Whether to allow clients to use the V1 API to interact with this repository | true |
httpPort | integer | Create an HTTP connector at specified port | false |
httpsPort | integer | Create an HTTPS connector at specified port | false |
NexusRepository.spec.docker.hosted.cleanupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
policyNames | []string | Components that match any of the applied policies will be deleted. | true |
NexusRepository.spec.docker.hosted.componentβ
β© ParentName | Type | Description | Required |
---|---|---|---|
proprietaryComponents | boolean | Components in this repository count as proprietary for namespace conflict attacks (requires Sonatype Nexus Firewall) | true |
NexusRepository.spec.docker.hosted.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
writePolicy | enum | WritePolicy controls if deployments of and updates to assets are allowed. Enum: ALLOW, ALLOW_ONCE, DENY, REPLICATION_ONLY | false |
NexusRepository.spec.docker.proxyβ
β© ParentName | Type | Description | Required |
---|---|---|---|
docker | object | Docker contains data of a Docker Repositoriy. | true |
dockerProxy | object | DockerProxy contains data of a Docker Proxy Repository. | true |
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
proxy | object | Proxy configuration. | true |
cleanup | object | false | |
httpClient | object | HTTP client configuration. Default: map[autoBlock:true] | false |
negativeCache | object | Negative cache configuration. Default: map[enabled:true timeToLive:1440] | false |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
routingRule | string | The name of the routing rule assigned to this repository. | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.docker.proxy.dockerβ
β© ParentDocker contains data of a Docker Repositoriy.
Name | Type | Description | Required |
---|---|---|---|
forceBasicAuth | boolean | Whether to force authentication (Docker Bearer Token Realm required if false) | true |
v1Enabled | boolean | Whether to allow clients to use the V1 API to interact with this repository | true |
httpPort | integer | Create an HTTP connector at specified port | false |
httpsPort | integer | Create an HTTPS connector at specified port | false |
NexusRepository.spec.docker.proxy.dockerProxyβ
β© ParentDockerProxy contains data of a Docker Proxy Repository.
Name | Type | Description | Required |
---|---|---|---|
indexType | enum | Type of Docker Index. Enum: HUB, REGISTRY, CUSTOM | false |
indexUrl | string | Url of Docker Index to use.
TODO: add cel validation. (Required if indexType is CUSTOM) | false |
NexusRepository.spec.docker.proxy.proxyβ
β© ParentProxy configuration.
Name | Type | Description | Required |
---|---|---|---|
remoteUrl | string | Location of the remote repository being proxied. | true |
contentMaxAge | integer | How long to cache artifacts before rechecking the remote repository (in minutes) Default: 1440 | false |
metadataMaxAge | integer | How long to cache metadata before rechecking the remote repository (in minutes) Default: 1440 | false |
NexusRepository.spec.docker.proxy.cleanupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
policyNames | []string | Components that match any of the applied policies will be deleted. | true |
NexusRepository.spec.docker.proxy.httpClientβ
β© ParentHTTP client configuration.
Name | Type | Description | Required |
---|---|---|---|
authentication | object | HTTPClientAuthentication contains HTTP client authentication configuration data. | false |
autoBlock | boolean | Auto-block outbound connections on the repository if remote peer is detected as unreachable/unresponsive Default: true | false |
blocked | boolean | Block outbound connections on the repository. | false |
connection | object | HTTPClientConnection contains HTTP client connection configuration data. | false |
NexusRepository.spec.docker.proxy.httpClient.authenticationβ
β© ParentHTTPClientAuthentication contains HTTP client authentication configuration data.
Name | Type | Description | Required |
---|---|---|---|
ntlmDomain | string | false | |
ntlmHost | string | false | |
password | string | Password for authentication. | false |
type | enum | Type of authentication to use. Enum: username, ntlm | false |
username | string | Username for authentication. | false |
NexusRepository.spec.docker.proxy.httpClient.connectionβ
β© ParentHTTPClientConnection contains HTTP client connection configuration data.
Name | Type | Description | Required |
---|---|---|---|
enableCircularRedirects | boolean | Whether to enable redirects to the same location (required by some servers) | false |
enableCookies | boolean | Whether to allow cookies to be stored and used | false |
retries | integer | Total retries if the initial connection attempt suffers a timeout | false |
timeout | integer | Seconds to wait for activity before stopping and retrying the connection", | false |
useTrustStore | boolean | Use certificates stored in the Nexus Repository Manager truststore to connect to external systems | false |
userAgentSuffix | string | Custom fragment to append to User-Agent header in HTTP requests | false |
NexusRepository.spec.docker.proxy.negativeCacheβ
β© ParentNegative cache configuration.
Name | Type | Description | Required |
---|---|---|---|
enabled | boolean | Whether to cache responses for content not present in the proxied repository. Default: true | false |
timeToLive | integer | How long to cache the fact that a file was not found in the repository (in minutes). Default: 1440 | false |
NexusRepository.spec.docker.proxy.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
NexusRepository.spec.gitLfsβ
β© ParentName | Type | Description | Required |
---|---|---|---|
hosted | object | false |
NexusRepository.spec.gitLfs.hostedβ
β© ParentName | Type | Description | Required |
---|---|---|---|
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
cleanup | object | false | |
component | object | false | |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.gitLfs.hosted.cleanupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
policyNames | []string | Components that match any of the applied policies will be deleted. | true |
NexusRepository.spec.gitLfs.hosted.componentβ
β© ParentName | Type | Description | Required |
---|---|---|---|
proprietaryComponents | boolean | Components in this repository count as proprietary for namespace conflict attacks (requires Sonatype Nexus Firewall) | true |
NexusRepository.spec.gitLfs.hosted.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
writePolicy | enum | WritePolicy controls if deployments of and updates to assets are allowed. Enum: ALLOW, ALLOW_ONCE, DENY, REPLICATION_ONLY | false |
NexusRepository.spec.goβ
β© ParentName | Type | Description | Required |
---|---|---|---|
group | object | false | |
proxy | object | false |
NexusRepository.spec.go.groupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
group | object | Group configuration. | true |
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.go.group.groupβ
β© ParentGroup configuration.
Name | Type | Description | Required |
---|---|---|---|
memberNames | []string | Member repositories' names. | true |
NexusRepository.spec.go.group.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
NexusRepository.spec.go.proxyβ
β© ParentName | Type | Description | Required |
---|---|---|---|
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
proxy | object | Proxy configuration. | true |
cleanup | object | false | |
httpClient | object | HTTP client configuration. Default: map[autoBlock:true] | false |
negativeCache | object | Negative cache configuration. Default: map[enabled:true timeToLive:1440] | false |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
routingRule | string | The name of the routing rule assigned to this repository. | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.go.proxy.proxyβ
β© ParentProxy configuration.
Name | Type | Description | Required |
---|---|---|---|
remoteUrl | string | Location of the remote repository being proxied. | true |
contentMaxAge | integer | How long to cache artifacts before rechecking the remote repository (in minutes) Default: 1440 | false |
metadataMaxAge | integer | How long to cache metadata before rechecking the remote repository (in minutes) Default: 1440 | false |
NexusRepository.spec.go.proxy.cleanupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
policyNames | []string | Components that match any of the applied policies will be deleted. | true |
NexusRepository.spec.go.proxy.httpClientβ
β© ParentHTTP client configuration.
Name | Type | Description | Required |
---|---|---|---|
authentication | object | HTTPClientAuthentication contains HTTP client authentication configuration data. | false |
autoBlock | boolean | Auto-block outbound connections on the repository if remote peer is detected as unreachable/unresponsive Default: true | false |
blocked | boolean | Block outbound connections on the repository. | false |
connection | object | HTTPClientConnection contains HTTP client connection configuration data. | false |
NexusRepository.spec.go.proxy.httpClient.authenticationβ
β© ParentHTTPClientAuthentication contains HTTP client authentication configuration data.
Name | Type | Description | Required |
---|---|---|---|
ntlmDomain | string | false | |
ntlmHost | string | false | |
password | string | Password for authentication. | false |
type | enum | Type of authentication to use. Enum: username, ntlm | false |
username | string | Username for authentication. | false |
NexusRepository.spec.go.proxy.httpClient.connectionβ
β© ParentHTTPClientConnection contains HTTP client connection configuration data.
Name | Type | Description | Required |
---|---|---|---|
enableCircularRedirects | boolean | Whether to enable redirects to the same location (required by some servers) | false |
enableCookies | boolean | Whether to allow cookies to be stored and used | false |
retries | integer | Total retries if the initial connection attempt suffers a timeout | false |
timeout | integer | Seconds to wait for activity before stopping and retrying the connection", | false |
useTrustStore | boolean | Use certificates stored in the Nexus Repository Manager truststore to connect to external systems | false |
userAgentSuffix | string | Custom fragment to append to User-Agent header in HTTP requests | false |
NexusRepository.spec.go.proxy.negativeCacheβ
β© ParentNegative cache configuration.
Name | Type | Description | Required |
---|---|---|---|
enabled | boolean | Whether to cache responses for content not present in the proxied repository. Default: true | false |
timeToLive | integer | How long to cache the fact that a file was not found in the repository (in minutes). Default: 1440 | false |
NexusRepository.spec.go.proxy.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
NexusRepository.spec.helmβ
β© ParentName | Type | Description | Required |
---|---|---|---|
hosted | object | false | |
proxy | object | false |
NexusRepository.spec.helm.hostedβ
β© ParentName | Type | Description | Required |
---|---|---|---|
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
cleanup | object | false | |
component | object | false | |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.helm.hosted.cleanupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
policyNames | []string | Components that match any of the applied policies will be deleted. | true |
NexusRepository.spec.helm.hosted.componentβ
β© ParentName | Type | Description | Required |
---|---|---|---|
proprietaryComponents | boolean | Components in this repository count as proprietary for namespace conflict attacks (requires Sonatype Nexus Firewall) | true |
NexusRepository.spec.helm.hosted.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
writePolicy | enum | WritePolicy controls if deployments of and updates to assets are allowed. Enum: ALLOW, ALLOW_ONCE, DENY, REPLICATION_ONLY | false |
NexusRepository.spec.helm.proxyβ
β© ParentName | Type | Description | Required |
---|---|---|---|
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
proxy | object | Proxy configuration. | true |
cleanup | object | false | |
httpClient | object | HTTP client configuration. Default: map[autoBlock:true] | false |
negativeCache | object | Negative cache configuration. Default: map[enabled:true timeToLive:1440] | false |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
routingRule | string | The name of the routing rule assigned to this repository. | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.helm.proxy.proxyβ
β© ParentProxy configuration.
Name | Type | Description | Required |
---|---|---|---|
remoteUrl | string | Location of the remote repository being proxied. | true |
contentMaxAge | integer | How long to cache artifacts before rechecking the remote repository (in minutes) Default: 1440 | false |
metadataMaxAge | integer | How long to cache metadata before rechecking the remote repository (in minutes) Default: 1440 | false |
NexusRepository.spec.helm.proxy.cleanupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
policyNames | []string | Components that match any of the applied policies will be deleted. | true |
NexusRepository.spec.helm.proxy.httpClientβ
β© ParentHTTP client configuration.
Name | Type | Description | Required |
---|---|---|---|
authentication | object | HTTPClientAuthentication contains HTTP client authentication configuration data. | false |
autoBlock | boolean | Auto-block outbound connections on the repository if remote peer is detected as unreachable/unresponsive Default: true | false |
blocked | boolean | Block outbound connections on the repository. | false |
connection | object | HTTPClientConnection contains HTTP client connection configuration data. | false |
NexusRepository.spec.helm.proxy.httpClient.authenticationβ
β© ParentHTTPClientAuthentication contains HTTP client authentication configuration data.
Name | Type | Description | Required |
---|---|---|---|
ntlmDomain | string | false | |
ntlmHost | string | false | |
password | string | Password for authentication. | false |
type | enum | Type of authentication to use. Enum: username, ntlm | false |
username | string | Username for authentication. | false |
NexusRepository.spec.helm.proxy.httpClient.connectionβ
β© ParentHTTPClientConnection contains HTTP client connection configuration data.
Name | Type | Description | Required |
---|---|---|---|
enableCircularRedirects | boolean | Whether to enable redirects to the same location (required by some servers) | false |
enableCookies | boolean | Whether to allow cookies to be stored and used | false |
retries | integer | Total retries if the initial connection attempt suffers a timeout | false |
timeout | integer | Seconds to wait for activity before stopping and retrying the connection", | false |
useTrustStore | boolean | Use certificates stored in the Nexus Repository Manager truststore to connect to external systems | false |
userAgentSuffix | string | Custom fragment to append to User-Agent header in HTTP requests | false |
NexusRepository.spec.helm.proxy.negativeCacheβ
β© ParentNegative cache configuration.
Name | Type | Description | Required |
---|---|---|---|
enabled | boolean | Whether to cache responses for content not present in the proxied repository. Default: true | false |
timeToLive | integer | How long to cache the fact that a file was not found in the repository (in minutes). Default: 1440 | false |
NexusRepository.spec.helm.proxy.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
NexusRepository.spec.mavenβ
β© ParentName | Type | Description | Required |
---|---|---|---|
group | object | false | |
hosted | object | false | |
proxy | object | false |
NexusRepository.spec.maven.groupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
group | object | Group configuration. | true |
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
maven | object | Maven contains additional data of maven repository. Default: map[contentDisposition:INLINE layoutPolicy:STRICT versionPolicy:RELEASE] | false |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.maven.group.groupβ
β© ParentGroup configuration.
Name | Type | Description | Required |
---|---|---|---|
memberNames | []string | Member repositories' names. | true |
NexusRepository.spec.maven.group.mavenβ
β© ParentMaven contains additional data of maven repository.
Name | Type | Description | Required |
---|---|---|---|
contentDisposition | enum | Add Content-Disposition header as 'Attachment' to disable some content from being inline in a browser. Enum: INLINE, ATTACHMENT | false |
layoutPolicy | enum | Validate that all paths are maven artifact or metadata paths. Enum: STRICT, PERMISSIVE | false |
versionPolicy | enum | VersionPolicy is a type of artifact that this repository stores. Enum: RELEASE, SNAPSHOT, MIXED | false |
NexusRepository.spec.maven.group.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
NexusRepository.spec.maven.hostedβ
β© ParentName | Type | Description | Required |
---|---|---|---|
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
cleanup | object | false | |
component | object | false | |
maven | object | Maven contains additional data of maven repository. Default: map[contentDisposition:INLINE layoutPolicy:STRICT versionPolicy:RELEASE] | false |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.maven.hosted.cleanupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
policyNames | []string | Components that match any of the applied policies will be deleted. | true |
NexusRepository.spec.maven.hosted.componentβ
β© ParentName | Type | Description | Required |
---|---|---|---|
proprietaryComponents | boolean | Components in this repository count as proprietary for namespace conflict attacks (requires Sonatype Nexus Firewall) | true |
NexusRepository.spec.maven.hosted.mavenβ
β© ParentMaven contains additional data of maven repository.
Name | Type | Description | Required |
---|---|---|---|
contentDisposition | enum | Add Content-Disposition header as 'Attachment' to disable some content from being inline in a browser. Enum: INLINE, ATTACHMENT | false |
layoutPolicy | enum | Validate that all paths are maven artifact or metadata paths. Enum: STRICT, PERMISSIVE | false |
versionPolicy | enum | VersionPolicy is a type of artifact that this repository stores. Enum: RELEASE, SNAPSHOT, MIXED | false |
NexusRepository.spec.maven.hosted.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
writePolicy | enum | WritePolicy controls if deployments of and updates to assets are allowed. Enum: ALLOW, ALLOW_ONCE, DENY, REPLICATION_ONLY | false |
NexusRepository.spec.maven.proxyβ
β© ParentName | Type | Description | Required |
---|---|---|---|
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
proxy | object | Proxy configuration. | true |
cleanup | object | false | |
httpClient | object | HTTP client configuration. Default: map[autoBlock:true] | false |
maven | object | Maven contains additional data of maven repository. Default: map[contentDisposition:INLINE layoutPolicy:STRICT versionPolicy:RELEASE] | false |
negativeCache | object | Negative cache configuration. Default: map[enabled:true timeToLive:1440] | false |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
routingRule | string | The name of the routing rule assigned to this repository. | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.maven.proxy.proxyβ
β© ParentProxy configuration.
Name | Type | Description | Required |
---|---|---|---|
remoteUrl | string | Location of the remote repository being proxied. | true |
contentMaxAge | integer | How long to cache artifacts before rechecking the remote repository (in minutes) Default: 1440 | false |
metadataMaxAge | integer | How long to cache metadata before rechecking the remote repository (in minutes) Default: 1440 | false |
NexusRepository.spec.maven.proxy.cleanupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
policyNames | []string | Components that match any of the applied policies will be deleted. | true |
NexusRepository.spec.maven.proxy.httpClientβ
β© ParentHTTP client configuration.
Name | Type | Description | Required |
---|---|---|---|
authentication | object | HTTPClientAuthenticationWithPreemptive contains HTTP client authentication configuration data. | false |
autoBlock | boolean | Auto-block outbound connections on the repository if remote peer is detected as unreachable/unresponsive Default: true | false |
blocked | boolean | Whether to block outbound connections on the repository. | false |
connection | object | HTTPClientConnection contains HTTP client connection configuration data. | false |
NexusRepository.spec.maven.proxy.httpClient.authenticationβ
β© ParentHTTPClientAuthenticationWithPreemptive contains HTTP client authentication configuration data.
Name | Type | Description | Required |
---|---|---|---|
ntlmDomain | string | false | |
ntlmHost | string | false | |
password | string | false | |
preemptive | boolean | Whether to use pre-emptive authentication. Use with caution. Defaults to false. | false |
type | enum | Type of authentication to use. Enum: username, ntlm | false |
username | string | false |
NexusRepository.spec.maven.proxy.httpClient.connectionβ
β© ParentHTTPClientConnection contains HTTP client connection configuration data.
Name | Type | Description | Required |
---|---|---|---|
enableCircularRedirects | boolean | Whether to enable redirects to the same location (required by some servers) | false |
enableCookies | boolean | Whether to allow cookies to be stored and used | false |
retries | integer | Total retries if the initial connection attempt suffers a timeout | false |
timeout | integer | Seconds to wait for activity before stopping and retrying the connection", | false |
useTrustStore | boolean | Use certificates stored in the Nexus Repository Manager truststore to connect to external systems | false |
userAgentSuffix | string | Custom fragment to append to User-Agent header in HTTP requests | false |
NexusRepository.spec.maven.proxy.mavenβ
β© ParentMaven contains additional data of maven repository.
Name | Type | Description | Required |
---|---|---|---|
contentDisposition | enum | Add Content-Disposition header as 'Attachment' to disable some content from being inline in a browser. Enum: INLINE, ATTACHMENT | false |
layoutPolicy | enum | Validate that all paths are maven artifact or metadata paths. Enum: STRICT, PERMISSIVE | false |
versionPolicy | enum | VersionPolicy is a type of artifact that this repository stores. Enum: RELEASE, SNAPSHOT, MIXED | false |
NexusRepository.spec.maven.proxy.negativeCacheβ
β© ParentNegative cache configuration.
Name | Type | Description | Required |
---|---|---|---|
enabled | boolean | Whether to cache responses for content not present in the proxied repository. Default: true | false |
timeToLive | integer | How long to cache the fact that a file was not found in the repository (in minutes). Default: 1440 | false |
NexusRepository.spec.maven.proxy.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
NexusRepository.spec.npmβ
β© ParentName | Type | Description | Required |
---|---|---|---|
group | object | false | |
hosted | object | false | |
proxy | object | false |
NexusRepository.spec.npm.groupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
group | object | Group configuration. | true |
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.npm.group.groupβ
β© ParentGroup configuration.
Name | Type | Description | Required |
---|---|---|---|
memberNames | []string | Member repositories' names. | true |
NexusRepository.spec.npm.group.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
NexusRepository.spec.npm.hostedβ
β© ParentName | Type | Description | Required |
---|---|---|---|
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
cleanup | object | false | |
component | object | false | |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.npm.hosted.cleanupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
policyNames | []string | Components that match any of the applied policies will be deleted. | true |
NexusRepository.spec.npm.hosted.componentβ
β© ParentName | Type | Description | Required |
---|---|---|---|
proprietaryComponents | boolean | Components in this repository count as proprietary for namespace conflict attacks (requires Sonatype Nexus Firewall) | true |
NexusRepository.spec.npm.hosted.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
writePolicy | enum | WritePolicy controls if deployments of and updates to assets are allowed. Enum: ALLOW, ALLOW_ONCE, DENY, REPLICATION_ONLY | false |
NexusRepository.spec.npm.proxyβ
β© ParentName | Type | Description | Required |
---|---|---|---|
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
proxy | object | Proxy configuration. | true |
cleanup | object | false | |
httpClient | object | HTTP client configuration. Default: map[autoBlock:true] | false |
negativeCache | object | Negative cache configuration. Default: map[enabled:true timeToLive:1440] | false |
npm | object | false | |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
routingRule | string | The name of the routing rule assigned to this repository. | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.npm.proxy.proxyβ
β© ParentProxy configuration.
Name | Type | Description | Required |
---|---|---|---|
remoteUrl | string | Location of the remote repository being proxied. | true |
contentMaxAge | integer | How long to cache artifacts before rechecking the remote repository (in minutes) Default: 1440 | false |
metadataMaxAge | integer | How long to cache metadata before rechecking the remote repository (in minutes) Default: 1440 | false |
NexusRepository.spec.npm.proxy.cleanupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
policyNames | []string | Components that match any of the applied policies will be deleted. | true |
NexusRepository.spec.npm.proxy.httpClientβ
β© ParentHTTP client configuration.
Name | Type | Description | Required |
---|---|---|---|
authentication | object | HTTPClientAuthentication contains HTTP client authentication configuration data. | false |
autoBlock | boolean | Auto-block outbound connections on the repository if remote peer is detected as unreachable/unresponsive Default: true | false |
blocked | boolean | Block outbound connections on the repository. | false |
connection | object | HTTPClientConnection contains HTTP client connection configuration data. | false |
NexusRepository.spec.npm.proxy.httpClient.authenticationβ
β© ParentHTTPClientAuthentication contains HTTP client authentication configuration data.
Name | Type | Description | Required |
---|---|---|---|
ntlmDomain | string | false | |
ntlmHost | string | false | |
password | string | Password for authentication. | false |
type | enum | Type of authentication to use. Enum: username, ntlm | false |
username | string | Username for authentication. | false |
NexusRepository.spec.npm.proxy.httpClient.connectionβ
β© ParentHTTPClientConnection contains HTTP client connection configuration data.
Name | Type | Description | Required |
---|---|---|---|
enableCircularRedirects | boolean | Whether to enable redirects to the same location (required by some servers) | false |
enableCookies | boolean | Whether to allow cookies to be stored and used | false |
retries | integer | Total retries if the initial connection attempt suffers a timeout | false |
timeout | integer | Seconds to wait for activity before stopping and retrying the connection", | false |
useTrustStore | boolean | Use certificates stored in the Nexus Repository Manager truststore to connect to external systems | false |
userAgentSuffix | string | Custom fragment to append to User-Agent header in HTTP requests | false |
NexusRepository.spec.npm.proxy.negativeCacheβ
β© ParentNegative cache configuration.
Name | Type | Description | Required |
---|---|---|---|
enabled | boolean | Whether to cache responses for content not present in the proxied repository. Default: true | false |
timeToLive | integer | How long to cache the fact that a file was not found in the repository (in minutes). Default: 1440 | false |
NexusRepository.spec.npm.proxy.npmβ
β© ParentName | Type | Description | Required |
---|---|---|---|
removeNonCataloged | boolean | Remove Non-Cataloged Versions | true |
removeQuarantined | boolean | Remove Quarantined Versions | true |
NexusRepository.spec.npm.proxy.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
NexusRepository.spec.nugetβ
β© ParentName | Type | Description | Required |
---|---|---|---|
group | object | false | |
hosted | object | false | |
proxy | object | false |
NexusRepository.spec.nuget.groupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
group | object | Group configuration. | true |
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.nuget.group.groupβ
β© ParentGroup configuration.
Name | Type | Description | Required |
---|---|---|---|
memberNames | []string | Member repositories' names. | true |
NexusRepository.spec.nuget.group.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
NexusRepository.spec.nuget.hostedβ
β© ParentName | Type | Description | Required |
---|---|---|---|
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
cleanup | object | false | |
component | object | false | |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.nuget.hosted.cleanupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
policyNames | []string | Components that match any of the applied policies will be deleted. | true |
NexusRepository.spec.nuget.hosted.componentβ
β© ParentName | Type | Description | Required |
---|---|---|---|
proprietaryComponents | boolean | Components in this repository count as proprietary for namespace conflict attacks (requires Sonatype Nexus Firewall) | true |
NexusRepository.spec.nuget.hosted.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
writePolicy | enum | WritePolicy controls if deployments of and updates to assets are allowed. Enum: ALLOW, ALLOW_ONCE, DENY, REPLICATION_ONLY | false |
NexusRepository.spec.nuget.proxyβ
β© ParentName | Type | Description | Required |
---|---|---|---|
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
proxy | object | Proxy configuration. | true |
cleanup | object | false | |
httpClient | object | HTTP client configuration. Default: map[autoBlock:true] | false |
negativeCache | object | Negative cache configuration. Default: map[enabled:true timeToLive:1440] | false |
nugetProxy | object | NugetProxy contains data specific to proxy repositories of format Nuget. Default: map[nugetVersion:V3 queryCacheItemMaxAge:3600] | false |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
routingRule | string | The name of the routing rule assigned to this repository. | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.nuget.proxy.proxyβ
β© ParentProxy configuration.
Name | Type | Description | Required |
---|---|---|---|
remoteUrl | string | Location of the remote repository being proxied. | true |
contentMaxAge | integer | How long to cache artifacts before rechecking the remote repository (in minutes) Default: 1440 | false |
metadataMaxAge | integer | How long to cache metadata before rechecking the remote repository (in minutes) Default: 1440 | false |
NexusRepository.spec.nuget.proxy.cleanupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
policyNames | []string | Components that match any of the applied policies will be deleted. | true |
NexusRepository.spec.nuget.proxy.httpClientβ
β© ParentHTTP client configuration.
Name | Type | Description | Required |
---|---|---|---|
authentication | object | HTTPClientAuthentication contains HTTP client authentication configuration data. | false |
autoBlock | boolean | Auto-block outbound connections on the repository if remote peer is detected as unreachable/unresponsive Default: true | false |
blocked | boolean | Block outbound connections on the repository. | false |
connection | object | HTTPClientConnection contains HTTP client connection configuration data. | false |
NexusRepository.spec.nuget.proxy.httpClient.authenticationβ
β© ParentHTTPClientAuthentication contains HTTP client authentication configuration data.
Name | Type | Description | Required |
---|---|---|---|
ntlmDomain | string | false | |
ntlmHost | string | false | |
password | string | Password for authentication. | false |
type | enum | Type of authentication to use. Enum: username, ntlm | false |
username | string | Username for authentication. | false |
NexusRepository.spec.nuget.proxy.httpClient.connectionβ
β© ParentHTTPClientConnection contains HTTP client connection configuration data.
Name | Type | Description | Required |
---|---|---|---|
enableCircularRedirects | boolean | Whether to enable redirects to the same location (required by some servers) | false |
enableCookies | boolean | Whether to allow cookies to be stored and used | false |
retries | integer | Total retries if the initial connection attempt suffers a timeout | false |
timeout | integer | Seconds to wait for activity before stopping and retrying the connection", | false |
useTrustStore | boolean | Use certificates stored in the Nexus Repository Manager truststore to connect to external systems | false |
userAgentSuffix | string | Custom fragment to append to User-Agent header in HTTP requests | false |
NexusRepository.spec.nuget.proxy.negativeCacheβ
β© ParentNegative cache configuration.
Name | Type | Description | Required |
---|---|---|---|
enabled | boolean | Whether to cache responses for content not present in the proxied repository. Default: true | false |
timeToLive | integer | How long to cache the fact that a file was not found in the repository (in minutes). Default: 1440 | false |
NexusRepository.spec.nuget.proxy.nugetProxyβ
β© ParentNugetProxy contains data specific to proxy repositories of format Nuget.
Name | Type | Description | Required |
---|---|---|---|
nugetVersion | enum | NugetVersion is the used Nuget protocol version. Enum: V2, V3 | false |
queryCacheItemMaxAge | integer | How long to cache query results from the proxied repository (in seconds) Default: 3600 | false |
NexusRepository.spec.nuget.proxy.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
NexusRepository.spec.p2β
β© ParentName | Type | Description | Required |
---|---|---|---|
proxy | object | false |
NexusRepository.spec.p2.proxyβ
β© ParentName | Type | Description | Required |
---|---|---|---|
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
proxy | object | Proxy configuration. | true |
cleanup | object | false | |
httpClient | object | HTTP client configuration. Default: map[autoBlock:true] | false |
negativeCache | object | Negative cache configuration. Default: map[enabled:true timeToLive:1440] | false |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
routingRule | string | The name of the routing rule assigned to this repository. | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.p2.proxy.proxyβ
β© ParentProxy configuration.
Name | Type | Description | Required |
---|---|---|---|
remoteUrl | string | Location of the remote repository being proxied. | true |
contentMaxAge | integer | How long to cache artifacts before rechecking the remote repository (in minutes) Default: 1440 | false |
metadataMaxAge | integer | How long to cache metadata before rechecking the remote repository (in minutes) Default: 1440 | false |
NexusRepository.spec.p2.proxy.cleanupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
policyNames | []string | Components that match any of the applied policies will be deleted. | true |
NexusRepository.spec.p2.proxy.httpClientβ
β© ParentHTTP client configuration.
Name | Type | Description | Required |
---|---|---|---|
authentication | object | HTTPClientAuthentication contains HTTP client authentication configuration data. | false |
autoBlock | boolean | Auto-block outbound connections on the repository if remote peer is detected as unreachable/unresponsive Default: true | false |
blocked | boolean | Block outbound connections on the repository. | false |
connection | object | HTTPClientConnection contains HTTP client connection configuration data. | false |
NexusRepository.spec.p2.proxy.httpClient.authenticationβ
β© ParentHTTPClientAuthentication contains HTTP client authentication configuration data.
Name | Type | Description | Required |
---|---|---|---|
ntlmDomain | string | false | |
ntlmHost | string | false | |
password | string | Password for authentication. | false |
type | enum | Type of authentication to use. Enum: username, ntlm | false |
username | string | Username for authentication. | false |
NexusRepository.spec.p2.proxy.httpClient.connectionβ
β© ParentHTTPClientConnection contains HTTP client connection configuration data.
Name | Type | Description | Required |
---|---|---|---|
enableCircularRedirects | boolean | Whether to enable redirects to the same location (required by some servers) | false |
enableCookies | boolean | Whether to allow cookies to be stored and used | false |
retries | integer | Total retries if the initial connection attempt suffers a timeout | false |
timeout | integer | Seconds to wait for activity before stopping and retrying the connection", | false |
useTrustStore | boolean | Use certificates stored in the Nexus Repository Manager truststore to connect to external systems | false |
userAgentSuffix | string | Custom fragment to append to User-Agent header in HTTP requests | false |
NexusRepository.spec.p2.proxy.negativeCacheβ
β© ParentNegative cache configuration.
Name | Type | Description | Required |
---|---|---|---|
enabled | boolean | Whether to cache responses for content not present in the proxied repository. Default: true | false |
timeToLive | integer | How long to cache the fact that a file was not found in the repository (in minutes). Default: 1440 | false |
NexusRepository.spec.p2.proxy.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
NexusRepository.spec.pypiβ
β© ParentName | Type | Description | Required |
---|---|---|---|
group | object | false | |
hosted | object | false | |
proxy | object | false |
NexusRepository.spec.pypi.groupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
group | object | Group configuration. | true |
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.pypi.group.groupβ
β© ParentGroup configuration.
Name | Type | Description | Required |
---|---|---|---|
memberNames | []string | Member repositories' names. | true |
NexusRepository.spec.pypi.group.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
NexusRepository.spec.pypi.hostedβ
β© ParentName | Type | Description | Required |
---|---|---|---|
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
cleanup | object | false | |
component | object | false | |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.pypi.hosted.cleanupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
policyNames | []string | Components that match any of the applied policies will be deleted. | true |
NexusRepository.spec.pypi.hosted.componentβ
β© ParentName | Type | Description | Required |
---|---|---|---|
proprietaryComponents | boolean | Components in this repository count as proprietary for namespace conflict attacks (requires Sonatype Nexus Firewall) | true |
NexusRepository.spec.pypi.hosted.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
writePolicy | enum | WritePolicy controls if deployments of and updates to assets are allowed. Enum: ALLOW, ALLOW_ONCE, DENY, REPLICATION_ONLY | false |
NexusRepository.spec.pypi.proxyβ
β© ParentName | Type | Description | Required |
---|---|---|---|
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
proxy | object | Proxy configuration. | true |
cleanup | object | false | |
httpClient | object | HTTP client configuration. Default: map[autoBlock:true] | false |
negativeCache | object | Negative cache configuration. Default: map[enabled:true timeToLive:1440] | false |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
routingRule | string | The name of the routing rule assigned to this repository. | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.pypi.proxy.proxyβ
β© ParentProxy configuration.
Name | Type | Description | Required |
---|---|---|---|
remoteUrl | string | Location of the remote repository being proxied. | true |
contentMaxAge | integer | How long to cache artifacts before rechecking the remote repository (in minutes) Default: 1440 | false |
metadataMaxAge | integer | How long to cache metadata before rechecking the remote repository (in minutes) Default: 1440 | false |
NexusRepository.spec.pypi.proxy.cleanupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
policyNames | []string | Components that match any of the applied policies will be deleted. | true |
NexusRepository.spec.pypi.proxy.httpClientβ
β© ParentHTTP client configuration.
Name | Type | Description | Required |
---|---|---|---|
authentication | object | HTTPClientAuthentication contains HTTP client authentication configuration data. | false |
autoBlock | boolean | Auto-block outbound connections on the repository if remote peer is detected as unreachable/unresponsive Default: true | false |
blocked | boolean | Block outbound connections on the repository. | false |
connection | object | HTTPClientConnection contains HTTP client connection configuration data. | false |
NexusRepository.spec.pypi.proxy.httpClient.authenticationβ
β© ParentHTTPClientAuthentication contains HTTP client authentication configuration data.
Name | Type | Description | Required |
---|---|---|---|
ntlmDomain | string | false | |
ntlmHost | string | false | |
password | string | Password for authentication. | false |
type | enum | Type of authentication to use. Enum: username, ntlm | false |
username | string | Username for authentication. | false |
NexusRepository.spec.pypi.proxy.httpClient.connectionβ
β© ParentHTTPClientConnection contains HTTP client connection configuration data.
Name | Type | Description | Required |
---|---|---|---|
enableCircularRedirects | boolean | Whether to enable redirects to the same location (required by some servers) | false |
enableCookies | boolean | Whether to allow cookies to be stored and used | false |
retries | integer | Total retries if the initial connection attempt suffers a timeout | false |
timeout | integer | Seconds to wait for activity before stopping and retrying the connection", | false |
useTrustStore | boolean | Use certificates stored in the Nexus Repository Manager truststore to connect to external systems | false |
userAgentSuffix | string | Custom fragment to append to User-Agent header in HTTP requests | false |
NexusRepository.spec.pypi.proxy.negativeCacheβ
β© ParentNegative cache configuration.
Name | Type | Description | Required |
---|---|---|---|
enabled | boolean | Whether to cache responses for content not present in the proxied repository. Default: true | false |
timeToLive | integer | How long to cache the fact that a file was not found in the repository (in minutes). Default: 1440 | false |
NexusRepository.spec.pypi.proxy.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
NexusRepository.spec.rβ
β© ParentName | Type | Description | Required |
---|---|---|---|
group | object | false | |
hosted | object | false | |
proxy | object | false |
NexusRepository.spec.r.groupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
group | object | Group configuration. | true |
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.r.group.groupβ
β© ParentGroup configuration.
Name | Type | Description | Required |
---|---|---|---|
memberNames | []string | Member repositories' names. | true |
NexusRepository.spec.r.group.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
NexusRepository.spec.r.hostedβ
β© ParentName | Type | Description | Required |
---|---|---|---|
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
cleanup | object | false | |
component | object | false | |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.r.hosted.cleanupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
policyNames | []string | Components that match any of the applied policies will be deleted. | true |
NexusRepository.spec.r.hosted.componentβ
β© ParentName | Type | Description | Required |
---|---|---|---|
proprietaryComponents | boolean | Components in this repository count as proprietary for namespace conflict attacks (requires Sonatype Nexus Firewall) | true |
NexusRepository.spec.r.hosted.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
writePolicy | enum | WritePolicy controls if deployments of and updates to assets are allowed. Enum: ALLOW, ALLOW_ONCE, DENY, REPLICATION_ONLY | false |
NexusRepository.spec.r.proxyβ
β© ParentName | Type | Description | Required |
---|---|---|---|
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
proxy | object | Proxy configuration. | true |
cleanup | object | false | |
httpClient | object | HTTP client configuration. Default: map[autoBlock:true] | false |
negativeCache | object | Negative cache configuration. Default: map[enabled:true timeToLive:1440] | false |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
routingRule | string | The name of the routing rule assigned to this repository. | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.r.proxy.proxyβ
β© ParentProxy configuration.
Name | Type | Description | Required |
---|---|---|---|
remoteUrl | string | Location of the remote repository being proxied. | true |
contentMaxAge | integer | How long to cache artifacts before rechecking the remote repository (in minutes) Default: 1440 | false |
metadataMaxAge | integer | How long to cache metadata before rechecking the remote repository (in minutes) Default: 1440 | false |
NexusRepository.spec.r.proxy.cleanupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
policyNames | []string | Components that match any of the applied policies will be deleted. | true |
NexusRepository.spec.r.proxy.httpClientβ
β© ParentHTTP client configuration.
Name | Type | Description | Required |
---|---|---|---|
authentication | object | HTTPClientAuthentication contains HTTP client authentication configuration data. | false |
autoBlock | boolean | Auto-block outbound connections on the repository if remote peer is detected as unreachable/unresponsive Default: true | false |
blocked | boolean | Block outbound connections on the repository. | false |
connection | object | HTTPClientConnection contains HTTP client connection configuration data. | false |
NexusRepository.spec.r.proxy.httpClient.authenticationβ
β© ParentHTTPClientAuthentication contains HTTP client authentication configuration data.
Name | Type | Description | Required |
---|---|---|---|
ntlmDomain | string | false | |
ntlmHost | string | false | |
password | string | Password for authentication. | false |
type | enum | Type of authentication to use. Enum: username, ntlm | false |
username | string | Username for authentication. | false |
NexusRepository.spec.r.proxy.httpClient.connectionβ
β© ParentHTTPClientConnection contains HTTP client connection configuration data.
Name | Type | Description | Required |
---|---|---|---|
enableCircularRedirects | boolean | Whether to enable redirects to the same location (required by some servers) | false |
enableCookies | boolean | Whether to allow cookies to be stored and used | false |
retries | integer | Total retries if the initial connection attempt suffers a timeout | false |
timeout | integer | Seconds to wait for activity before stopping and retrying the connection", | false |
useTrustStore | boolean | Use certificates stored in the Nexus Repository Manager truststore to connect to external systems | false |
userAgentSuffix | string | Custom fragment to append to User-Agent header in HTTP requests | false |
NexusRepository.spec.r.proxy.negativeCacheβ
β© ParentNegative cache configuration.
Name | Type | Description | Required |
---|---|---|---|
enabled | boolean | Whether to cache responses for content not present in the proxied repository. Default: true | false |
timeToLive | integer | How long to cache the fact that a file was not found in the repository (in minutes). Default: 1440 | false |
NexusRepository.spec.r.proxy.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
NexusRepository.spec.rawβ
β© ParentName | Type | Description | Required |
---|---|---|---|
group | object | false | |
hosted | object | false | |
proxy | object | false |
NexusRepository.spec.raw.groupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
group | object | Group configuration. | true |
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
raw | object | false | |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.raw.group.groupβ
β© ParentGroup configuration.
Name | Type | Description | Required |
---|---|---|---|
memberNames | []string | Member repositories' names. | true |
NexusRepository.spec.raw.group.rawβ
β© ParentName | Type | Description | Required |
---|---|---|---|
contentDisposition | enum | TODO: check default value Enum: INLINE, ATTACHMENT | false |
NexusRepository.spec.raw.group.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
NexusRepository.spec.raw.hostedβ
β© ParentName | Type | Description | Required |
---|---|---|---|
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
cleanup | object | false | |
component | object | false | |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
raw | object | false | |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.raw.hosted.cleanupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
policyNames | []string | Components that match any of the applied policies will be deleted. | true |
NexusRepository.spec.raw.hosted.componentβ
β© ParentName | Type | Description | Required |
---|---|---|---|
proprietaryComponents | boolean | Components in this repository count as proprietary for namespace conflict attacks (requires Sonatype Nexus Firewall) | true |
NexusRepository.spec.raw.hosted.rawβ
β© ParentName | Type | Description | Required |
---|---|---|---|
contentDisposition | enum | TODO: check default value Enum: INLINE, ATTACHMENT | false |
NexusRepository.spec.raw.hosted.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
writePolicy | enum | WritePolicy controls if deployments of and updates to assets are allowed. Enum: ALLOW, ALLOW_ONCE, DENY, REPLICATION_ONLY | false |
NexusRepository.spec.raw.proxyβ
β© ParentName | Type | Description | Required |
---|---|---|---|
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
proxy | object | Proxy configuration. | true |
cleanup | object | false | |
httpClient | object | HTTP client configuration. Default: map[autoBlock:true] | false |
negativeCache | object | Negative cache configuration. Default: map[enabled:true timeToLive:1440] | false |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
raw | object | false | |
routingRule | string | The name of the routing rule assigned to this repository. | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.raw.proxy.proxyβ
β© ParentProxy configuration.
Name | Type | Description | Required |
---|---|---|---|
remoteUrl | string | Location of the remote repository being proxied. | true |
contentMaxAge | integer | How long to cache artifacts before rechecking the remote repository (in minutes) Default: 1440 | false |
metadataMaxAge | integer | How long to cache metadata before rechecking the remote repository (in minutes) Default: 1440 | false |
NexusRepository.spec.raw.proxy.cleanupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
policyNames | []string | Components that match any of the applied policies will be deleted. | true |
NexusRepository.spec.raw.proxy.httpClientβ
β© ParentHTTP client configuration.
Name | Type | Description | Required |
---|---|---|---|
authentication | object | HTTPClientAuthentication contains HTTP client authentication configuration data. | false |
autoBlock | boolean | Auto-block outbound connections on the repository if remote peer is detected as unreachable/unresponsive Default: true | false |
blocked | boolean | Block outbound connections on the repository. | false |
connection | object | HTTPClientConnection contains HTTP client connection configuration data. | false |
NexusRepository.spec.raw.proxy.httpClient.authenticationβ
β© ParentHTTPClientAuthentication contains HTTP client authentication configuration data.
Name | Type | Description | Required |
---|---|---|---|
ntlmDomain | string | false | |
ntlmHost | string | false | |
password | string | Password for authentication. | false |
type | enum | Type of authentication to use. Enum: username, ntlm | false |
username | string | Username for authentication. | false |
NexusRepository.spec.raw.proxy.httpClient.connectionβ
β© ParentHTTPClientConnection contains HTTP client connection configuration data.
Name | Type | Description | Required |
---|---|---|---|
enableCircularRedirects | boolean | Whether to enable redirects to the same location (required by some servers) | false |
enableCookies | boolean | Whether to allow cookies to be stored and used | false |
retries | integer | Total retries if the initial connection attempt suffers a timeout | false |
timeout | integer | Seconds to wait for activity before stopping and retrying the connection", | false |
useTrustStore | boolean | Use certificates stored in the Nexus Repository Manager truststore to connect to external systems | false |
userAgentSuffix | string | Custom fragment to append to User-Agent header in HTTP requests | false |
NexusRepository.spec.raw.proxy.negativeCacheβ
β© ParentNegative cache configuration.
Name | Type | Description | Required |
---|---|---|---|
enabled | boolean | Whether to cache responses for content not present in the proxied repository. Default: true | false |
timeToLive | integer | How long to cache the fact that a file was not found in the repository (in minutes). Default: 1440 | false |
NexusRepository.spec.raw.proxy.rawβ
β© ParentName | Type | Description | Required |
---|---|---|---|
contentDisposition | enum | TODO: check default value Enum: INLINE, ATTACHMENT | false |
NexusRepository.spec.raw.proxy.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
NexusRepository.spec.rubyGemsβ
β© ParentName | Type | Description | Required |
---|---|---|---|
group | object | false | |
hosted | object | false | |
proxy | object | false |
NexusRepository.spec.rubyGems.groupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
group | object | Group configuration. | true |
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.rubyGems.group.groupβ
β© ParentGroup configuration.
Name | Type | Description | Required |
---|---|---|---|
memberNames | []string | Member repositories' names. | true |
NexusRepository.spec.rubyGems.group.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
NexusRepository.spec.rubyGems.hostedβ
β© ParentName | Type | Description | Required |
---|---|---|---|
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
cleanup | object | false | |
component | object | false | |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.rubyGems.hosted.cleanupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
policyNames | []string | Components that match any of the applied policies will be deleted. | true |
NexusRepository.spec.rubyGems.hosted.componentβ
β© ParentName | Type | Description | Required |
---|---|---|---|
proprietaryComponents | boolean | Components in this repository count as proprietary for namespace conflict attacks (requires Sonatype Nexus Firewall) | true |
NexusRepository.spec.rubyGems.hosted.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
writePolicy | enum | WritePolicy controls if deployments of and updates to assets are allowed. Enum: ALLOW, ALLOW_ONCE, DENY, REPLICATION_ONLY | false |
NexusRepository.spec.rubyGems.proxyβ
β© ParentName | Type | Description | Required |
---|---|---|---|
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
proxy | object | Proxy configuration. | true |
cleanup | object | false | |
httpClient | object | HTTP client configuration. Default: map[autoBlock:true] | false |
negativeCache | object | Negative cache configuration. Default: map[enabled:true timeToLive:1440] | false |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
routingRule | string | The name of the routing rule assigned to this repository. | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.rubyGems.proxy.proxyβ
β© ParentProxy configuration.
Name | Type | Description | Required |
---|---|---|---|
remoteUrl | string | Location of the remote repository being proxied. | true |
contentMaxAge | integer | How long to cache artifacts before rechecking the remote repository (in minutes) Default: 1440 | false |
metadataMaxAge | integer | How long to cache metadata before rechecking the remote repository (in minutes) Default: 1440 | false |
NexusRepository.spec.rubyGems.proxy.cleanupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
policyNames | []string | Components that match any of the applied policies will be deleted. | true |
NexusRepository.spec.rubyGems.proxy.httpClientβ
β© ParentHTTP client configuration.
Name | Type | Description | Required |
---|---|---|---|
authentication | object | HTTPClientAuthentication contains HTTP client authentication configuration data. | false |
autoBlock | boolean | Auto-block outbound connections on the repository if remote peer is detected as unreachable/unresponsive Default: true | false |
blocked | boolean | Block outbound connections on the repository. | false |
connection | object | HTTPClientConnection contains HTTP client connection configuration data. | false |
NexusRepository.spec.rubyGems.proxy.httpClient.authenticationβ
β© ParentHTTPClientAuthentication contains HTTP client authentication configuration data.
Name | Type | Description | Required |
---|---|---|---|
ntlmDomain | string | false | |
ntlmHost | string | false | |
password | string | Password for authentication. | false |
type | enum | Type of authentication to use. Enum: username, ntlm | false |
username | string | Username for authentication. | false |
NexusRepository.spec.rubyGems.proxy.httpClient.connectionβ
β© ParentHTTPClientConnection contains HTTP client connection configuration data.
Name | Type | Description | Required |
---|---|---|---|
enableCircularRedirects | boolean | Whether to enable redirects to the same location (required by some servers) | false |
enableCookies | boolean | Whether to allow cookies to be stored and used | false |
retries | integer | Total retries if the initial connection attempt suffers a timeout | false |
timeout | integer | Seconds to wait for activity before stopping and retrying the connection", | false |
useTrustStore | boolean | Use certificates stored in the Nexus Repository Manager truststore to connect to external systems | false |
userAgentSuffix | string | Custom fragment to append to User-Agent header in HTTP requests | false |
NexusRepository.spec.rubyGems.proxy.negativeCacheβ
β© ParentNegative cache configuration.
Name | Type | Description | Required |
---|---|---|---|
enabled | boolean | Whether to cache responses for content not present in the proxied repository. Default: true | false |
timeToLive | integer | How long to cache the fact that a file was not found in the repository (in minutes). Default: 1440 | false |
NexusRepository.spec.rubyGems.proxy.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
NexusRepository.spec.yumβ
β© ParentName | Type | Description | Required |
---|---|---|---|
group | object | false | |
hosted | object | false | |
proxy | object | false |
NexusRepository.spec.yum.groupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
group | object | Group configuration. | true |
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
yumSigning | object | false |
NexusRepository.spec.yum.group.groupβ
β© ParentGroup configuration.
Name | Type | Description | Required |
---|---|---|---|
memberNames | []string | Member repositories' names. | true |
NexusRepository.spec.yum.group.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
NexusRepository.spec.yum.group.yumSigningβ
β© ParentName | Type | Description | Required |
---|---|---|---|
keypair | string | PGP signing key pair (armored private key e.g. gpg --export-secret-key --armor) | false |
passphrase | string | Passphrase to access PGP signing key | false |
NexusRepository.spec.yum.hostedβ
β© ParentName | Type | Description | Required |
---|---|---|---|
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
yum | object | Yum contains data of hosted repositories of format Yum. | true |
cleanup | object | false | |
component | object | false | |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
NexusRepository.spec.yum.hosted.yumβ
β© ParentYum contains data of hosted repositories of format Yum.
Name | Type | Description | Required |
---|---|---|---|
repodataDepth | integer | true | |
deployPolicy | enum | TODO: check default value Enum: PERMISSIVE, STRICT | false |
NexusRepository.spec.yum.hosted.cleanupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
policyNames | []string | Components that match any of the applied policies will be deleted. | true |
NexusRepository.spec.yum.hosted.componentβ
β© ParentName | Type | Description | Required |
---|---|---|---|
proprietaryComponents | boolean | Components in this repository count as proprietary for namespace conflict attacks (requires Sonatype Nexus Firewall) | true |
NexusRepository.spec.yum.hosted.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
writePolicy | enum | WritePolicy controls if deployments of and updates to assets are allowed. Enum: ALLOW, ALLOW_ONCE, DENY, REPLICATION_ONLY | false |
NexusRepository.spec.yum.proxyβ
β© ParentName | Type | Description | Required |
---|---|---|---|
name | string | A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot. | true |
proxy | object | Proxy configuration. | true |
cleanup | object | false | |
httpClient | object | HTTP client configuration. Default: map[autoBlock:true] | false |
negativeCache | object | Negative cache configuration. Default: map[enabled:true timeToLive:1440] | false |
online | boolean | Online determines if the repository accepts incoming requests. Default: true | false |
routingRule | string | The name of the routing rule assigned to this repository. | false |
storage | object | Storage configuration. Default: map[blobStoreName:default strictContentTypeValidation:true] | false |
yumSigning | object | false |
NexusRepository.spec.yum.proxy.proxyβ
β© ParentProxy configuration.
Name | Type | Description | Required |
---|---|---|---|
remoteUrl | string | Location of the remote repository being proxied. | true |
contentMaxAge | integer | How long to cache artifacts before rechecking the remote repository (in minutes) Default: 1440 | false |
metadataMaxAge | integer | How long to cache metadata before rechecking the remote repository (in minutes) Default: 1440 | false |
NexusRepository.spec.yum.proxy.cleanupβ
β© ParentName | Type | Description | Required |
---|---|---|---|
policyNames | []string | Components that match any of the applied policies will be deleted. | true |
NexusRepository.spec.yum.proxy.httpClientβ
β© ParentHTTP client configuration.
Name | Type | Description | Required |
---|---|---|---|
authentication | object | HTTPClientAuthentication contains HTTP client authentication configuration data. | false |
autoBlock | boolean | Auto-block outbound connections on the repository if remote peer is detected as unreachable/unresponsive Default: true | false |
blocked | boolean | Block outbound connections on the repository. | false |
connection | object | HTTPClientConnection contains HTTP client connection configuration data. | false |
NexusRepository.spec.yum.proxy.httpClient.authenticationβ
β© ParentHTTPClientAuthentication contains HTTP client authentication configuration data.
Name | Type | Description | Required |
---|---|---|---|
ntlmDomain | string | false | |
ntlmHost | string | false | |
password | string | Password for authentication. | false |
type | enum | Type of authentication to use. Enum: username, ntlm | false |
username | string | Username for authentication. | false |
NexusRepository.spec.yum.proxy.httpClient.connectionβ
β© ParentHTTPClientConnection contains HTTP client connection configuration data.
Name | Type | Description | Required |
---|---|---|---|
enableCircularRedirects | boolean | Whether to enable redirects to the same location (required by some servers) | false |
enableCookies | boolean | Whether to allow cookies to be stored and used | false |
retries | integer | Total retries if the initial connection attempt suffers a timeout | false |
timeout | integer | Seconds to wait for activity before stopping and retrying the connection", | false |
useTrustStore | boolean | Use certificates stored in the Nexus Repository Manager truststore to connect to external systems | false |
userAgentSuffix | string | Custom fragment to append to User-Agent header in HTTP requests | false |
NexusRepository.spec.yum.proxy.negativeCacheβ
β© ParentNegative cache configuration.
Name | Type | Description | Required |
---|---|---|---|
enabled | boolean | Whether to cache responses for content not present in the proxied repository. Default: true | false |
timeToLive | integer | How long to cache the fact that a file was not found in the repository (in minutes). Default: 1440 | false |
NexusRepository.spec.yum.proxy.storageβ
β© ParentStorage configuration.
Name | Type | Description | Required |
---|---|---|---|
blobStoreName | string | Blob store used to store repository contents. Default: default | false |
strictContentTypeValidation | boolean | StrictContentTypeValidation: Whether to validate uploaded content's MIME type appropriate for the repository format. Default: true | false |
NexusRepository.spec.yum.proxy.yumSigningβ
β© ParentName | Type | Description | Required |
---|---|---|---|
keypair | string | PGP signing key pair (armored private key e.g. gpg --export-secret-key --armor) | false |
passphrase | string | Passphrase to access PGP signing key | false |
NexusRepository.statusβ
β© ParentNexusRepositoryStatus defines the observed state of NexusRepository.
Name | Type | Description | Required |
---|---|---|---|
error | string | Error is an error message if something went wrong. | false |
value | string | Value is a status of the repository. | false |
NexusRoleβ
β© ParentNexusRole is the Schema for the nexusroles API.
Name | Type | Description | Required |
---|---|---|---|
apiVersion | string | edp.epam.com/v1alpha1 | true |
kind | string | NexusRole | true |
metadata | object | Refer to the Kubernetes API documentation for the fields of the metadata field. | true |
spec | object | NexusRoleSpec defines the desired state of NexusRole. | false |
status | object | NexusRoleStatus defines the observed state of NexusRole. | false |
NexusRole.specβ
β© ParentNexusRoleSpec defines the desired state of NexusRole.
Name | Type | Description | Required |
---|---|---|---|
id | string | ID is the id of the role.
ID should be unique across all roles. Validations: | true |
name | string | Name is the name of the role. | true |
nexusRef | object | NexusRef is a reference to Nexus custom resource. | true |
description | string | Description of nexus role. | false |
privileges | []string | Privileges is a list of privileges assigned to role. | false |
NexusRole.spec.nexusRefβ
β© ParentNexusRef is a reference to Nexus custom resource.
Name | Type | Description | Required |
---|---|---|---|
name | string | Name specifies the name of the Nexus resource. | true |
kind | string | Kind specifies the kind of the Nexus resource. Default: Nexus | false |
NexusRole.statusβ
β© ParentNexusRoleStatus defines the observed state of NexusRole.
Name | Type | Description | Required |
---|---|---|---|
error | string | Error is an error message if something went wrong. | false |
value | string | Value is a status of the role. | false |
NexusScriptβ
β© ParentNexusScript is the Schema for the nexusscripts API.
Name | Type | Description | Required |
---|---|---|---|
apiVersion | string | edp.epam.com/v1alpha1 | true |
kind | string | NexusScript | true |
metadata | object | Refer to the Kubernetes API documentation for the fields of the metadata field. | true |
spec | object | NexusScriptSpec defines the desired state of NexusScript. | false |
status | object | NexusScriptStatus defines the observed state of NexusScript. | false |
NexusScript.specβ
β© ParentNexusScriptSpec defines the desired state of NexusScript.
Name | Type | Description | Required |
---|---|---|---|
content | string | Content is the content of the script. | true |
name | string | Name is the id of the script.
Name should be unique across all scripts. Validations: | true |
nexusRef | object | NexusRef is a reference to Nexus custom resource. | true |
execute | boolean | Execute defines if script should be executed after creation. Default: false | false |
payload | string | Payload is the payload of the script. | false |
NexusScript.spec.nexusRefβ
β© ParentNexusRef is a reference to Nexus custom resource.
Name | Type | Description | Required |
---|---|---|---|
name | string | Name specifies the name of the Nexus resource. | true |
kind | string | Kind specifies the kind of the Nexus resource. Default: Nexus | false |
NexusScript.statusβ
β© ParentNexusScriptStatus defines the observed state of NexusScript.
Name | Type | Description | Required |
---|---|---|---|
error | string | Error is an error message if something went wrong. | false |
executed | boolean | Executed defines if script was executed. | false |
value | string | Value is a status of the script. | false |
NexusUserβ
β© ParentNexusUser is the Schema for the nexususers API.
Name | Type | Description | Required |
---|---|---|---|
apiVersion | string | edp.epam.com/v1alpha1 | true |
kind | string | NexusUser | true |
metadata | object | Refer to the Kubernetes API documentation for the fields of the metadata field. | true |
spec | object | NexusUserSpec defines the desired state of NexusUser. | false |
status | object | NexusUserStatus defines the observed state of NexusUser. | false |
NexusUser.specβ
β© ParentNexusUserSpec defines the desired state of NexusUser.
Name | Type | Description | Required |
---|---|---|---|
string | Email is the email address of the user. | true | |
firstName | string | FirstName of the user. | true |
id | string | ID is the username of the user.
ID should be unique across all users. Validations: | true |
lastName | string | LastName of the user. | true |
nexusRef | object | NexusRef is a reference to Nexus custom resource. | true |
roles | []string | Roles is a list of roles assigned to user. | true |
secret | string | Secret is the reference of the k8s object Secret for the user password.
Format: $secret-name:secret-key.
Updating user password is not supported. | true |
status | enum | Status is a status of the user. Enum: active, disabled | false |
NexusUser.spec.nexusRefβ
β© ParentNexusRef is a reference to Nexus custom resource.
Name | Type | Description | Required |
---|---|---|---|
name | string | Name specifies the name of the Nexus resource. | true |
kind | string | Kind specifies the kind of the Nexus resource. Default: Nexus | false |
NexusUser.statusβ
β© ParentNexusUserStatus defines the observed state of NexusUser.
Name | Type | Description | Required |
---|---|---|---|
error | string | Error is an error message if something went wrong. | false |
value | string | Value is a status of the user. | false |