bundle/manifests/edp.epam.com_nexusrepositories.yaml (4,437 lines of code) (raw):
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.15.0
creationTimestamp: null
name: nexusrepositories.edp.epam.com
spec:
group: edp.epam.com
names:
kind: NexusRepository
listKind: NexusRepositoryList
plural: nexusrepositories
singular: nexusrepository
scope: Namespaced
versions:
- name: v1alpha1
schema:
openAPIV3Schema:
description: NexusRepository is the Schema for the nexusrepositories API.
properties:
apiVersion:
description: |-
APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
description: |-
Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
spec:
description: |-
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.
properties:
apt:
properties:
hosted:
properties:
apt:
description: Apt contains data of hosted repositories of format
Apt.
properties:
distribution:
description: Distribution to fetch
type: string
required:
- distribution
type: object
aptSigning:
description: AptSigning contains signing data of hosted repositores
of format Apt.
properties:
keypair:
description: PGP signing key pair (armored private key
e.g. gpg --export-secret-key --armor)
type: string
passphrase:
description: Passphrase to access PGP signing key
type: string
required:
- keypair
type: object
cleanup:
properties:
policyNames:
description: ' Components that match any of the applied
policies will be deleted.'
items:
type: string
type: array
required:
- policyNames
type: object
component:
properties:
proprietaryComponents:
description: Components in this repository count as proprietary
for namespace conflict attacks (requires Sonatype Nexus
Firewall)
type: boolean
required:
- proprietaryComponents
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
writePolicy:
default: ALLOW_ONCE
description: WritePolicy controls if deployments of and
updates to assets are allowed.
enum:
- ALLOW
- ALLOW_ONCE
- DENY
- REPLICATION_ONLY
type: string
type: object
required:
- apt
- aptSigning
- name
type: object
proxy:
properties:
apt:
description: Apt configuration.
properties:
distribution:
description: Distribution to fetch.
type: string
flat:
default: false
description: Whether this repository is flat.
type: boolean
required:
- distribution
type: object
cleanup:
properties:
policyNames:
description: ' Components that match any of the applied
policies will be deleted.'
items:
type: string
type: array
required:
- policyNames
type: object
httpClient:
default:
autoBlock: true
description: HTTP client configuration.
properties:
authentication:
description: HTTPClientAuthentication contains HTTP client
authentication configuration data.
properties:
ntlmDomain:
type: string
ntlmHost:
type: string
password:
description: Password for authentication.
type: string
type:
default: username
description: Type of authentication to use.
enum:
- username
- ntlm
type: string
username:
description: Username for authentication.
type: string
type: object
autoBlock:
default: true
description: Auto-block outbound connections on the repository
if remote peer is detected as unreachable/unresponsive
type: boolean
blocked:
description: Block outbound connections on the repository.
type: boolean
connection:
description: HTTPClientConnection contains HTTP client
connection configuration data.
properties:
enableCircularRedirects:
description: Whether to enable redirects to the same
location (required by some servers)
type: boolean
enableCookies:
description: Whether to allow cookies to be stored
and used
type: boolean
retries:
description: Total retries if the initial connection
attempt suffers a timeout
type: integer
timeout:
description: Seconds to wait for activity before stopping
and retrying the connection",
type: integer
useTrustStore:
description: Use certificates stored in the Nexus
Repository Manager truststore to connect to external
systems
type: boolean
userAgentSuffix:
description: Custom fragment to append to User-Agent
header in HTTP requests
type: string
type: object
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
negativeCache:
default:
enabled: true
timeToLive: 1440
description: Negative cache configuration.
properties:
enabled:
default: true
description: Whether to cache responses for content not
present in the proxied repository.
type: boolean
timeToLive:
default: 1440
description: How long to cache the fact that a file was
not found in the repository (in minutes).
type: integer
type: object
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
proxy:
description: Proxy configuration.
properties:
contentMaxAge:
default: 1440
description: How long to cache artifacts before rechecking
the remote repository (in minutes)
type: integer
metadataMaxAge:
default: 1440
description: How long to cache metadata before rechecking
the remote repository (in minutes)
type: integer
remoteUrl:
description: Location of the remote repository being proxied.
example: https://remote-repository.com
type: string
required:
- remoteUrl
type: object
routingRule:
description: The name of the routing rule assigned to this
repository.
example: go-proxy-routing-rule
type: string
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
type: object
required:
- apt
- name
- proxy
type: object
type: object
bower:
properties:
group:
properties:
group:
description: Group configuration.
properties:
memberNames:
description: Member repositories' names.
items:
type: string
type: array
required:
- memberNames
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
type: object
required:
- group
- name
type: object
hosted:
properties:
cleanup:
properties:
policyNames:
description: ' Components that match any of the applied
policies will be deleted.'
items:
type: string
type: array
required:
- policyNames
type: object
component:
properties:
proprietaryComponents:
description: Components in this repository count as proprietary
for namespace conflict attacks (requires Sonatype Nexus
Firewall)
type: boolean
required:
- proprietaryComponents
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
writePolicy:
default: ALLOW_ONCE
description: WritePolicy controls if deployments of and
updates to assets are allowed.
enum:
- ALLOW
- ALLOW_ONCE
- DENY
- REPLICATION_ONLY
type: string
type: object
required:
- name
type: object
proxy:
properties:
bower:
properties:
rewritePackageUrls:
description: Whether to force Bower to retrieve packages
through this proxy repository
type: boolean
required:
- rewritePackageUrls
type: object
cleanup:
properties:
policyNames:
description: ' Components that match any of the applied
policies will be deleted.'
items:
type: string
type: array
required:
- policyNames
type: object
httpClient:
default:
autoBlock: true
description: HTTP client configuration.
properties:
authentication:
description: HTTPClientAuthentication contains HTTP client
authentication configuration data.
properties:
ntlmDomain:
type: string
ntlmHost:
type: string
password:
description: Password for authentication.
type: string
type:
default: username
description: Type of authentication to use.
enum:
- username
- ntlm
type: string
username:
description: Username for authentication.
type: string
type: object
autoBlock:
default: true
description: Auto-block outbound connections on the repository
if remote peer is detected as unreachable/unresponsive
type: boolean
blocked:
description: Block outbound connections on the repository.
type: boolean
connection:
description: HTTPClientConnection contains HTTP client
connection configuration data.
properties:
enableCircularRedirects:
description: Whether to enable redirects to the same
location (required by some servers)
type: boolean
enableCookies:
description: Whether to allow cookies to be stored
and used
type: boolean
retries:
description: Total retries if the initial connection
attempt suffers a timeout
type: integer
timeout:
description: Seconds to wait for activity before stopping
and retrying the connection",
type: integer
useTrustStore:
description: Use certificates stored in the Nexus
Repository Manager truststore to connect to external
systems
type: boolean
userAgentSuffix:
description: Custom fragment to append to User-Agent
header in HTTP requests
type: string
type: object
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
negativeCache:
default:
enabled: true
timeToLive: 1440
description: Negative cache configuration.
properties:
enabled:
default: true
description: Whether to cache responses for content not
present in the proxied repository.
type: boolean
timeToLive:
default: 1440
description: How long to cache the fact that a file was
not found in the repository (in minutes).
type: integer
type: object
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
proxy:
description: Proxy configuration.
properties:
contentMaxAge:
default: 1440
description: How long to cache artifacts before rechecking
the remote repository (in minutes)
type: integer
metadataMaxAge:
default: 1440
description: How long to cache metadata before rechecking
the remote repository (in minutes)
type: integer
remoteUrl:
description: Location of the remote repository being proxied.
example: https://remote-repository.com
type: string
required:
- remoteUrl
type: object
routingRule:
description: The name of the routing rule assigned to this
repository.
example: go-proxy-routing-rule
type: string
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
type: object
required:
- bower
- name
- proxy
type: object
type: object
cocoapods:
properties:
proxy:
properties:
cleanup:
properties:
policyNames:
description: ' Components that match any of the applied
policies will be deleted.'
items:
type: string
type: array
required:
- policyNames
type: object
httpClient:
default:
autoBlock: true
description: HTTP client configuration.
properties:
authentication:
description: HTTPClientAuthentication contains HTTP client
authentication configuration data.
properties:
ntlmDomain:
type: string
ntlmHost:
type: string
password:
description: Password for authentication.
type: string
type:
default: username
description: Type of authentication to use.
enum:
- username
- ntlm
type: string
username:
description: Username for authentication.
type: string
type: object
autoBlock:
default: true
description: Auto-block outbound connections on the repository
if remote peer is detected as unreachable/unresponsive
type: boolean
blocked:
description: Block outbound connections on the repository.
type: boolean
connection:
description: HTTPClientConnection contains HTTP client
connection configuration data.
properties:
enableCircularRedirects:
description: Whether to enable redirects to the same
location (required by some servers)
type: boolean
enableCookies:
description: Whether to allow cookies to be stored
and used
type: boolean
retries:
description: Total retries if the initial connection
attempt suffers a timeout
type: integer
timeout:
description: Seconds to wait for activity before stopping
and retrying the connection",
type: integer
useTrustStore:
description: Use certificates stored in the Nexus
Repository Manager truststore to connect to external
systems
type: boolean
userAgentSuffix:
description: Custom fragment to append to User-Agent
header in HTTP requests
type: string
type: object
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
negativeCache:
default:
enabled: true
timeToLive: 1440
description: Negative cache configuration.
properties:
enabled:
default: true
description: Whether to cache responses for content not
present in the proxied repository.
type: boolean
timeToLive:
default: 1440
description: How long to cache the fact that a file was
not found in the repository (in minutes).
type: integer
type: object
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
proxy:
description: Proxy configuration.
properties:
contentMaxAge:
default: 1440
description: How long to cache artifacts before rechecking
the remote repository (in minutes)
type: integer
metadataMaxAge:
default: 1440
description: How long to cache metadata before rechecking
the remote repository (in minutes)
type: integer
remoteUrl:
description: Location of the remote repository being proxied.
example: https://remote-repository.com
type: string
required:
- remoteUrl
type: object
routingRule:
description: The name of the routing rule assigned to this
repository.
example: go-proxy-routing-rule
type: string
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
type: object
required:
- name
- proxy
type: object
type: object
conan:
properties:
proxy:
properties:
cleanup:
properties:
policyNames:
description: ' Components that match any of the applied
policies will be deleted.'
items:
type: string
type: array
required:
- policyNames
type: object
httpClient:
default:
autoBlock: true
description: HTTP client configuration.
properties:
authentication:
description: HTTPClientAuthentication contains HTTP client
authentication configuration data.
properties:
ntlmDomain:
type: string
ntlmHost:
type: string
password:
description: Password for authentication.
type: string
type:
default: username
description: Type of authentication to use.
enum:
- username
- ntlm
type: string
username:
description: Username for authentication.
type: string
type: object
autoBlock:
default: true
description: Auto-block outbound connections on the repository
if remote peer is detected as unreachable/unresponsive
type: boolean
blocked:
description: Block outbound connections on the repository.
type: boolean
connection:
description: HTTPClientConnection contains HTTP client
connection configuration data.
properties:
enableCircularRedirects:
description: Whether to enable redirects to the same
location (required by some servers)
type: boolean
enableCookies:
description: Whether to allow cookies to be stored
and used
type: boolean
retries:
description: Total retries if the initial connection
attempt suffers a timeout
type: integer
timeout:
description: Seconds to wait for activity before stopping
and retrying the connection",
type: integer
useTrustStore:
description: Use certificates stored in the Nexus
Repository Manager truststore to connect to external
systems
type: boolean
userAgentSuffix:
description: Custom fragment to append to User-Agent
header in HTTP requests
type: string
type: object
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
negativeCache:
default:
enabled: true
timeToLive: 1440
description: Negative cache configuration.
properties:
enabled:
default: true
description: Whether to cache responses for content not
present in the proxied repository.
type: boolean
timeToLive:
default: 1440
description: How long to cache the fact that a file was
not found in the repository (in minutes).
type: integer
type: object
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
proxy:
description: Proxy configuration.
properties:
contentMaxAge:
default: 1440
description: How long to cache artifacts before rechecking
the remote repository (in minutes)
type: integer
metadataMaxAge:
default: 1440
description: How long to cache metadata before rechecking
the remote repository (in minutes)
type: integer
remoteUrl:
description: Location of the remote repository being proxied.
example: https://remote-repository.com
type: string
required:
- remoteUrl
type: object
routingRule:
description: The name of the routing rule assigned to this
repository.
example: go-proxy-routing-rule
type: string
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
type: object
required:
- name
- proxy
type: object
type: object
conda:
properties:
proxy:
properties:
cleanup:
properties:
policyNames:
description: ' Components that match any of the applied
policies will be deleted.'
items:
type: string
type: array
required:
- policyNames
type: object
httpClient:
default:
autoBlock: true
description: HTTP client configuration.
properties:
authentication:
description: HTTPClientAuthentication contains HTTP client
authentication configuration data.
properties:
ntlmDomain:
type: string
ntlmHost:
type: string
password:
description: Password for authentication.
type: string
type:
default: username
description: Type of authentication to use.
enum:
- username
- ntlm
type: string
username:
description: Username for authentication.
type: string
type: object
autoBlock:
default: true
description: Auto-block outbound connections on the repository
if remote peer is detected as unreachable/unresponsive
type: boolean
blocked:
description: Block outbound connections on the repository.
type: boolean
connection:
description: HTTPClientConnection contains HTTP client
connection configuration data.
properties:
enableCircularRedirects:
description: Whether to enable redirects to the same
location (required by some servers)
type: boolean
enableCookies:
description: Whether to allow cookies to be stored
and used
type: boolean
retries:
description: Total retries if the initial connection
attempt suffers a timeout
type: integer
timeout:
description: Seconds to wait for activity before stopping
and retrying the connection",
type: integer
useTrustStore:
description: Use certificates stored in the Nexus
Repository Manager truststore to connect to external
systems
type: boolean
userAgentSuffix:
description: Custom fragment to append to User-Agent
header in HTTP requests
type: string
type: object
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
negativeCache:
default:
enabled: true
timeToLive: 1440
description: Negative cache configuration.
properties:
enabled:
default: true
description: Whether to cache responses for content not
present in the proxied repository.
type: boolean
timeToLive:
default: 1440
description: How long to cache the fact that a file was
not found in the repository (in minutes).
type: integer
type: object
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
proxy:
description: Proxy configuration.
properties:
contentMaxAge:
default: 1440
description: How long to cache artifacts before rechecking
the remote repository (in minutes)
type: integer
metadataMaxAge:
default: 1440
description: How long to cache metadata before rechecking
the remote repository (in minutes)
type: integer
remoteUrl:
description: Location of the remote repository being proxied.
example: https://remote-repository.com
type: string
required:
- remoteUrl
type: object
routingRule:
description: The name of the routing rule assigned to this
repository.
example: go-proxy-routing-rule
type: string
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
type: object
required:
- name
- proxy
type: object
type: object
docker:
properties:
group:
properties:
docker:
description: Docker contains data of a Docker Repositoriy.
properties:
forceBasicAuth:
description: Whether to force authentication (Docker Bearer
Token Realm required if false)
type: boolean
httpPort:
description: Create an HTTP connector at specified port
type: integer
httpsPort:
description: Create an HTTPS connector at specified port
type: integer
v1Enabled:
description: Whether to allow clients to use the V1 API
to interact with this repository
type: boolean
required:
- forceBasicAuth
- v1Enabled
type: object
group:
description: Group configuration.
properties:
memberNames:
description: Member repositories' names.
items:
type: string
type: array
writableMember:
description: 'Pro-only: This field is for the Group Deployment
feature available in NXRM Pro.'
type: string
required:
- memberNames
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
type: object
required:
- docker
- name
type: object
hosted:
properties:
cleanup:
properties:
policyNames:
description: ' Components that match any of the applied
policies will be deleted.'
items:
type: string
type: array
required:
- policyNames
type: object
component:
properties:
proprietaryComponents:
description: Components in this repository count as proprietary
for namespace conflict attacks (requires Sonatype Nexus
Firewall)
type: boolean
required:
- proprietaryComponents
type: object
docker:
description: Docker contains data of a Docker Repositoriy.
properties:
forceBasicAuth:
description: Whether to force authentication (Docker Bearer
Token Realm required if false)
type: boolean
httpPort:
description: Create an HTTP connector at specified port
type: integer
httpsPort:
description: Create an HTTPS connector at specified port
type: integer
v1Enabled:
description: Whether to allow clients to use the V1 API
to interact with this repository
type: boolean
required:
- forceBasicAuth
- v1Enabled
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
writePolicy:
default: ALLOW_ONCE
description: WritePolicy controls if deployments of and
updates to assets are allowed.
enum:
- ALLOW
- ALLOW_ONCE
- DENY
- REPLICATION_ONLY
type: string
type: object
required:
- docker
- name
type: object
proxy:
properties:
cleanup:
properties:
policyNames:
description: ' Components that match any of the applied
policies will be deleted.'
items:
type: string
type: array
required:
- policyNames
type: object
docker:
description: Docker contains data of a Docker Repositoriy.
properties:
forceBasicAuth:
description: Whether to force authentication (Docker Bearer
Token Realm required if false)
type: boolean
httpPort:
description: Create an HTTP connector at specified port
type: integer
httpsPort:
description: Create an HTTPS connector at specified port
type: integer
v1Enabled:
description: Whether to allow clients to use the V1 API
to interact with this repository
type: boolean
required:
- forceBasicAuth
- v1Enabled
type: object
dockerProxy:
description: DockerProxy contains data of a Docker Proxy Repository.
properties:
indexType:
default: REGISTRY
description: Type of Docker Index.
enum:
- HUB
- REGISTRY
- CUSTOM
type: string
indexUrl:
description: |-
Url of Docker Index to use.
TODO: add cel validation. (Required if indexType is CUSTOM)
type: string
type: object
httpClient:
default:
autoBlock: true
description: HTTP client configuration.
properties:
authentication:
description: HTTPClientAuthentication contains HTTP client
authentication configuration data.
properties:
ntlmDomain:
type: string
ntlmHost:
type: string
password:
description: Password for authentication.
type: string
type:
default: username
description: Type of authentication to use.
enum:
- username
- ntlm
type: string
username:
description: Username for authentication.
type: string
type: object
autoBlock:
default: true
description: Auto-block outbound connections on the repository
if remote peer is detected as unreachable/unresponsive
type: boolean
blocked:
description: Block outbound connections on the repository.
type: boolean
connection:
description: HTTPClientConnection contains HTTP client
connection configuration data.
properties:
enableCircularRedirects:
description: Whether to enable redirects to the same
location (required by some servers)
type: boolean
enableCookies:
description: Whether to allow cookies to be stored
and used
type: boolean
retries:
description: Total retries if the initial connection
attempt suffers a timeout
type: integer
timeout:
description: Seconds to wait for activity before stopping
and retrying the connection",
type: integer
useTrustStore:
description: Use certificates stored in the Nexus
Repository Manager truststore to connect to external
systems
type: boolean
userAgentSuffix:
description: Custom fragment to append to User-Agent
header in HTTP requests
type: string
type: object
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
negativeCache:
default:
enabled: true
timeToLive: 1440
description: Negative cache configuration.
properties:
enabled:
default: true
description: Whether to cache responses for content not
present in the proxied repository.
type: boolean
timeToLive:
default: 1440
description: How long to cache the fact that a file was
not found in the repository (in minutes).
type: integer
type: object
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
proxy:
description: Proxy configuration.
properties:
contentMaxAge:
default: 1440
description: How long to cache artifacts before rechecking
the remote repository (in minutes)
type: integer
metadataMaxAge:
default: 1440
description: How long to cache metadata before rechecking
the remote repository (in minutes)
type: integer
remoteUrl:
description: Location of the remote repository being proxied.
example: https://remote-repository.com
type: string
required:
- remoteUrl
type: object
routingRule:
description: The name of the routing rule assigned to this
repository.
example: go-proxy-routing-rule
type: string
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
type: object
required:
- docker
- dockerProxy
- name
- proxy
type: object
type: object
gitLfs:
properties:
hosted:
properties:
cleanup:
properties:
policyNames:
description: ' Components that match any of the applied
policies will be deleted.'
items:
type: string
type: array
required:
- policyNames
type: object
component:
properties:
proprietaryComponents:
description: Components in this repository count as proprietary
for namespace conflict attacks (requires Sonatype Nexus
Firewall)
type: boolean
required:
- proprietaryComponents
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
writePolicy:
default: ALLOW_ONCE
description: WritePolicy controls if deployments of and
updates to assets are allowed.
enum:
- ALLOW
- ALLOW_ONCE
- DENY
- REPLICATION_ONLY
type: string
type: object
required:
- name
type: object
type: object
go:
properties:
group:
properties:
group:
description: Group configuration.
properties:
memberNames:
description: Member repositories' names.
items:
type: string
type: array
required:
- memberNames
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
type: object
required:
- group
- name
type: object
proxy:
properties:
cleanup:
properties:
policyNames:
description: ' Components that match any of the applied
policies will be deleted.'
items:
type: string
type: array
required:
- policyNames
type: object
httpClient:
default:
autoBlock: true
description: HTTP client configuration.
properties:
authentication:
description: HTTPClientAuthentication contains HTTP client
authentication configuration data.
properties:
ntlmDomain:
type: string
ntlmHost:
type: string
password:
description: Password for authentication.
type: string
type:
default: username
description: Type of authentication to use.
enum:
- username
- ntlm
type: string
username:
description: Username for authentication.
type: string
type: object
autoBlock:
default: true
description: Auto-block outbound connections on the repository
if remote peer is detected as unreachable/unresponsive
type: boolean
blocked:
description: Block outbound connections on the repository.
type: boolean
connection:
description: HTTPClientConnection contains HTTP client
connection configuration data.
properties:
enableCircularRedirects:
description: Whether to enable redirects to the same
location (required by some servers)
type: boolean
enableCookies:
description: Whether to allow cookies to be stored
and used
type: boolean
retries:
description: Total retries if the initial connection
attempt suffers a timeout
type: integer
timeout:
description: Seconds to wait for activity before stopping
and retrying the connection",
type: integer
useTrustStore:
description: Use certificates stored in the Nexus
Repository Manager truststore to connect to external
systems
type: boolean
userAgentSuffix:
description: Custom fragment to append to User-Agent
header in HTTP requests
type: string
type: object
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
negativeCache:
default:
enabled: true
timeToLive: 1440
description: Negative cache configuration.
properties:
enabled:
default: true
description: Whether to cache responses for content not
present in the proxied repository.
type: boolean
timeToLive:
default: 1440
description: How long to cache the fact that a file was
not found in the repository (in minutes).
type: integer
type: object
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
proxy:
description: Proxy configuration.
properties:
contentMaxAge:
default: 1440
description: How long to cache artifacts before rechecking
the remote repository (in minutes)
type: integer
metadataMaxAge:
default: 1440
description: How long to cache metadata before rechecking
the remote repository (in minutes)
type: integer
remoteUrl:
description: Location of the remote repository being proxied.
example: https://remote-repository.com
type: string
required:
- remoteUrl
type: object
routingRule:
description: The name of the routing rule assigned to this
repository.
example: go-proxy-routing-rule
type: string
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
type: object
required:
- name
- proxy
type: object
type: object
helm:
properties:
hosted:
properties:
cleanup:
properties:
policyNames:
description: ' Components that match any of the applied
policies will be deleted.'
items:
type: string
type: array
required:
- policyNames
type: object
component:
properties:
proprietaryComponents:
description: Components in this repository count as proprietary
for namespace conflict attacks (requires Sonatype Nexus
Firewall)
type: boolean
required:
- proprietaryComponents
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
writePolicy:
default: ALLOW_ONCE
description: WritePolicy controls if deployments of and
updates to assets are allowed.
enum:
- ALLOW
- ALLOW_ONCE
- DENY
- REPLICATION_ONLY
type: string
type: object
required:
- name
type: object
proxy:
properties:
cleanup:
properties:
policyNames:
description: ' Components that match any of the applied
policies will be deleted.'
items:
type: string
type: array
required:
- policyNames
type: object
httpClient:
default:
autoBlock: true
description: HTTP client configuration.
properties:
authentication:
description: HTTPClientAuthentication contains HTTP client
authentication configuration data.
properties:
ntlmDomain:
type: string
ntlmHost:
type: string
password:
description: Password for authentication.
type: string
type:
default: username
description: Type of authentication to use.
enum:
- username
- ntlm
type: string
username:
description: Username for authentication.
type: string
type: object
autoBlock:
default: true
description: Auto-block outbound connections on the repository
if remote peer is detected as unreachable/unresponsive
type: boolean
blocked:
description: Block outbound connections on the repository.
type: boolean
connection:
description: HTTPClientConnection contains HTTP client
connection configuration data.
properties:
enableCircularRedirects:
description: Whether to enable redirects to the same
location (required by some servers)
type: boolean
enableCookies:
description: Whether to allow cookies to be stored
and used
type: boolean
retries:
description: Total retries if the initial connection
attempt suffers a timeout
type: integer
timeout:
description: Seconds to wait for activity before stopping
and retrying the connection",
type: integer
useTrustStore:
description: Use certificates stored in the Nexus
Repository Manager truststore to connect to external
systems
type: boolean
userAgentSuffix:
description: Custom fragment to append to User-Agent
header in HTTP requests
type: string
type: object
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
negativeCache:
default:
enabled: true
timeToLive: 1440
description: Negative cache configuration.
properties:
enabled:
default: true
description: Whether to cache responses for content not
present in the proxied repository.
type: boolean
timeToLive:
default: 1440
description: How long to cache the fact that a file was
not found in the repository (in minutes).
type: integer
type: object
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
proxy:
description: Proxy configuration.
properties:
contentMaxAge:
default: 1440
description: How long to cache artifacts before rechecking
the remote repository (in minutes)
type: integer
metadataMaxAge:
default: 1440
description: How long to cache metadata before rechecking
the remote repository (in minutes)
type: integer
remoteUrl:
description: Location of the remote repository being proxied.
example: https://remote-repository.com
type: string
required:
- remoteUrl
type: object
routingRule:
description: The name of the routing rule assigned to this
repository.
example: go-proxy-routing-rule
type: string
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
type: object
required:
- name
- proxy
type: object
type: object
maven:
properties:
group:
properties:
group:
description: Group configuration.
properties:
memberNames:
description: Member repositories' names.
items:
type: string
type: array
required:
- memberNames
type: object
maven:
default:
contentDisposition: INLINE
layoutPolicy: STRICT
versionPolicy: RELEASE
description: Maven contains additional data of maven repository.
properties:
contentDisposition:
default: INLINE
description: Add Content-Disposition header as 'Attachment'
to disable some content from being inline in a browser.
enum:
- INLINE
- ATTACHMENT
type: string
layoutPolicy:
default: STRICT
description: Validate that all paths are maven artifact
or metadata paths.
enum:
- STRICT
- PERMISSIVE
type: string
versionPolicy:
default: RELEASE
description: VersionPolicy is a type of artifact that
this repository stores.
enum:
- RELEASE
- SNAPSHOT
- MIXED
type: string
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
type: object
required:
- group
- name
type: object
hosted:
properties:
cleanup:
properties:
policyNames:
description: ' Components that match any of the applied
policies will be deleted.'
items:
type: string
type: array
required:
- policyNames
type: object
component:
properties:
proprietaryComponents:
description: Components in this repository count as proprietary
for namespace conflict attacks (requires Sonatype Nexus
Firewall)
type: boolean
required:
- proprietaryComponents
type: object
maven:
default:
contentDisposition: INLINE
layoutPolicy: STRICT
versionPolicy: RELEASE
description: Maven contains additional data of maven repository.
properties:
contentDisposition:
default: INLINE
description: Add Content-Disposition header as 'Attachment'
to disable some content from being inline in a browser.
enum:
- INLINE
- ATTACHMENT
type: string
layoutPolicy:
default: STRICT
description: Validate that all paths are maven artifact
or metadata paths.
enum:
- STRICT
- PERMISSIVE
type: string
versionPolicy:
default: RELEASE
description: VersionPolicy is a type of artifact that
this repository stores.
enum:
- RELEASE
- SNAPSHOT
- MIXED
type: string
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
writePolicy:
default: ALLOW_ONCE
description: WritePolicy controls if deployments of and
updates to assets are allowed.
enum:
- ALLOW
- ALLOW_ONCE
- DENY
- REPLICATION_ONLY
type: string
type: object
required:
- name
type: object
proxy:
properties:
cleanup:
properties:
policyNames:
description: ' Components that match any of the applied
policies will be deleted.'
items:
type: string
type: array
required:
- policyNames
type: object
httpClient:
default:
autoBlock: true
description: HTTP client configuration.
properties:
authentication:
description: HTTPClientAuthenticationWithPreemptive contains
HTTP client authentication configuration data.
properties:
ntlmDomain:
type: string
ntlmHost:
type: string
password:
type: string
preemptive:
description: Whether to use pre-emptive authentication.
Use with caution. Defaults to false.
type: boolean
type:
default: username
description: Type of authentication to use.
enum:
- username
- ntlm
type: string
username:
type: string
type: object
autoBlock:
default: true
description: Auto-block outbound connections on the repository
if remote peer is detected as unreachable/unresponsive
type: boolean
blocked:
description: Whether to block outbound connections on
the repository.
type: boolean
connection:
description: HTTPClientConnection contains HTTP client
connection configuration data.
properties:
enableCircularRedirects:
description: Whether to enable redirects to the same
location (required by some servers)
type: boolean
enableCookies:
description: Whether to allow cookies to be stored
and used
type: boolean
retries:
description: Total retries if the initial connection
attempt suffers a timeout
type: integer
timeout:
description: Seconds to wait for activity before stopping
and retrying the connection",
type: integer
useTrustStore:
description: Use certificates stored in the Nexus
Repository Manager truststore to connect to external
systems
type: boolean
userAgentSuffix:
description: Custom fragment to append to User-Agent
header in HTTP requests
type: string
type: object
type: object
maven:
default:
contentDisposition: INLINE
layoutPolicy: STRICT
versionPolicy: RELEASE
description: Maven contains additional data of maven repository.
properties:
contentDisposition:
default: INLINE
description: Add Content-Disposition header as 'Attachment'
to disable some content from being inline in a browser.
enum:
- INLINE
- ATTACHMENT
type: string
layoutPolicy:
default: STRICT
description: Validate that all paths are maven artifact
or metadata paths.
enum:
- STRICT
- PERMISSIVE
type: string
versionPolicy:
default: RELEASE
description: VersionPolicy is a type of artifact that
this repository stores.
enum:
- RELEASE
- SNAPSHOT
- MIXED
type: string
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
negativeCache:
default:
enabled: true
timeToLive: 1440
description: Negative cache configuration.
properties:
enabled:
default: true
description: Whether to cache responses for content not
present in the proxied repository.
type: boolean
timeToLive:
default: 1440
description: How long to cache the fact that a file was
not found in the repository (in minutes).
type: integer
type: object
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
proxy:
description: Proxy configuration.
properties:
contentMaxAge:
default: 1440
description: How long to cache artifacts before rechecking
the remote repository (in minutes)
type: integer
metadataMaxAge:
default: 1440
description: How long to cache metadata before rechecking
the remote repository (in minutes)
type: integer
remoteUrl:
description: Location of the remote repository being proxied.
example: https://remote-repository.com
type: string
required:
- remoteUrl
type: object
routingRule:
description: The name of the routing rule assigned to this
repository.
example: go-proxy-routing-rule
type: string
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
type: object
required:
- name
- proxy
type: object
type: object
nexusRef:
description: NexusRef is a reference to Nexus custom resource.
properties:
kind:
default: Nexus
description: Kind specifies the kind of the Nexus resource.
type: string
name:
description: Name specifies the name of the Nexus resource.
type: string
required:
- name
type: object
npm:
properties:
group:
properties:
group:
description: Group configuration.
properties:
memberNames:
description: Member repositories' names.
items:
type: string
type: array
required:
- memberNames
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
type: object
required:
- group
- name
type: object
hosted:
properties:
cleanup:
properties:
policyNames:
description: ' Components that match any of the applied
policies will be deleted.'
items:
type: string
type: array
required:
- policyNames
type: object
component:
properties:
proprietaryComponents:
description: Components in this repository count as proprietary
for namespace conflict attacks (requires Sonatype Nexus
Firewall)
type: boolean
required:
- proprietaryComponents
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
writePolicy:
default: ALLOW_ONCE
description: WritePolicy controls if deployments of and
updates to assets are allowed.
enum:
- ALLOW
- ALLOW_ONCE
- DENY
- REPLICATION_ONLY
type: string
type: object
required:
- name
type: object
proxy:
properties:
cleanup:
properties:
policyNames:
description: ' Components that match any of the applied
policies will be deleted.'
items:
type: string
type: array
required:
- policyNames
type: object
httpClient:
default:
autoBlock: true
description: HTTP client configuration.
properties:
authentication:
description: HTTPClientAuthentication contains HTTP client
authentication configuration data.
properties:
ntlmDomain:
type: string
ntlmHost:
type: string
password:
description: Password for authentication.
type: string
type:
default: username
description: Type of authentication to use.
enum:
- username
- ntlm
type: string
username:
description: Username for authentication.
type: string
type: object
autoBlock:
default: true
description: Auto-block outbound connections on the repository
if remote peer is detected as unreachable/unresponsive
type: boolean
blocked:
description: Block outbound connections on the repository.
type: boolean
connection:
description: HTTPClientConnection contains HTTP client
connection configuration data.
properties:
enableCircularRedirects:
description: Whether to enable redirects to the same
location (required by some servers)
type: boolean
enableCookies:
description: Whether to allow cookies to be stored
and used
type: boolean
retries:
description: Total retries if the initial connection
attempt suffers a timeout
type: integer
timeout:
description: Seconds to wait for activity before stopping
and retrying the connection",
type: integer
useTrustStore:
description: Use certificates stored in the Nexus
Repository Manager truststore to connect to external
systems
type: boolean
userAgentSuffix:
description: Custom fragment to append to User-Agent
header in HTTP requests
type: string
type: object
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
negativeCache:
default:
enabled: true
timeToLive: 1440
description: Negative cache configuration.
properties:
enabled:
default: true
description: Whether to cache responses for content not
present in the proxied repository.
type: boolean
timeToLive:
default: 1440
description: How long to cache the fact that a file was
not found in the repository (in minutes).
type: integer
type: object
npm:
properties:
removeNonCataloged:
description: Remove Non-Cataloged Versions
type: boolean
removeQuarantined:
description: Remove Quarantined Versions
type: boolean
required:
- removeNonCataloged
- removeQuarantined
type: object
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
proxy:
description: Proxy configuration.
properties:
contentMaxAge:
default: 1440
description: How long to cache artifacts before rechecking
the remote repository (in minutes)
type: integer
metadataMaxAge:
default: 1440
description: How long to cache metadata before rechecking
the remote repository (in minutes)
type: integer
remoteUrl:
description: Location of the remote repository being proxied.
example: https://remote-repository.com
type: string
required:
- remoteUrl
type: object
routingRule:
description: The name of the routing rule assigned to this
repository.
example: go-proxy-routing-rule
type: string
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
type: object
required:
- name
- proxy
type: object
type: object
nuget:
properties:
group:
properties:
group:
description: Group configuration.
properties:
memberNames:
description: Member repositories' names.
items:
type: string
type: array
required:
- memberNames
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
type: object
required:
- group
- name
type: object
hosted:
properties:
cleanup:
properties:
policyNames:
description: ' Components that match any of the applied
policies will be deleted.'
items:
type: string
type: array
required:
- policyNames
type: object
component:
properties:
proprietaryComponents:
description: Components in this repository count as proprietary
for namespace conflict attacks (requires Sonatype Nexus
Firewall)
type: boolean
required:
- proprietaryComponents
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
writePolicy:
default: ALLOW_ONCE
description: WritePolicy controls if deployments of and
updates to assets are allowed.
enum:
- ALLOW
- ALLOW_ONCE
- DENY
- REPLICATION_ONLY
type: string
type: object
required:
- name
type: object
proxy:
properties:
cleanup:
properties:
policyNames:
description: ' Components that match any of the applied
policies will be deleted.'
items:
type: string
type: array
required:
- policyNames
type: object
httpClient:
default:
autoBlock: true
description: HTTP client configuration.
properties:
authentication:
description: HTTPClientAuthentication contains HTTP client
authentication configuration data.
properties:
ntlmDomain:
type: string
ntlmHost:
type: string
password:
description: Password for authentication.
type: string
type:
default: username
description: Type of authentication to use.
enum:
- username
- ntlm
type: string
username:
description: Username for authentication.
type: string
type: object
autoBlock:
default: true
description: Auto-block outbound connections on the repository
if remote peer is detected as unreachable/unresponsive
type: boolean
blocked:
description: Block outbound connections on the repository.
type: boolean
connection:
description: HTTPClientConnection contains HTTP client
connection configuration data.
properties:
enableCircularRedirects:
description: Whether to enable redirects to the same
location (required by some servers)
type: boolean
enableCookies:
description: Whether to allow cookies to be stored
and used
type: boolean
retries:
description: Total retries if the initial connection
attempt suffers a timeout
type: integer
timeout:
description: Seconds to wait for activity before stopping
and retrying the connection",
type: integer
useTrustStore:
description: Use certificates stored in the Nexus
Repository Manager truststore to connect to external
systems
type: boolean
userAgentSuffix:
description: Custom fragment to append to User-Agent
header in HTTP requests
type: string
type: object
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
negativeCache:
default:
enabled: true
timeToLive: 1440
description: Negative cache configuration.
properties:
enabled:
default: true
description: Whether to cache responses for content not
present in the proxied repository.
type: boolean
timeToLive:
default: 1440
description: How long to cache the fact that a file was
not found in the repository (in minutes).
type: integer
type: object
nugetProxy:
default:
nugetVersion: V3
queryCacheItemMaxAge: 3600
description: NugetProxy contains data specific to proxy repositories
of format Nuget.
properties:
nugetVersion:
default: V3
description: NugetVersion is the used Nuget protocol version.
enum:
- V2
- V3
type: string
queryCacheItemMaxAge:
default: 3600
description: How long to cache query results from the
proxied repository (in seconds)
type: integer
type: object
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
proxy:
description: Proxy configuration.
properties:
contentMaxAge:
default: 1440
description: How long to cache artifacts before rechecking
the remote repository (in minutes)
type: integer
metadataMaxAge:
default: 1440
description: How long to cache metadata before rechecking
the remote repository (in minutes)
type: integer
remoteUrl:
description: Location of the remote repository being proxied.
example: https://remote-repository.com
type: string
required:
- remoteUrl
type: object
routingRule:
description: The name of the routing rule assigned to this
repository.
example: go-proxy-routing-rule
type: string
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
type: object
required:
- name
- proxy
type: object
type: object
p2:
properties:
proxy:
properties:
cleanup:
properties:
policyNames:
description: ' Components that match any of the applied
policies will be deleted.'
items:
type: string
type: array
required:
- policyNames
type: object
httpClient:
default:
autoBlock: true
description: HTTP client configuration.
properties:
authentication:
description: HTTPClientAuthentication contains HTTP client
authentication configuration data.
properties:
ntlmDomain:
type: string
ntlmHost:
type: string
password:
description: Password for authentication.
type: string
type:
default: username
description: Type of authentication to use.
enum:
- username
- ntlm
type: string
username:
description: Username for authentication.
type: string
type: object
autoBlock:
default: true
description: Auto-block outbound connections on the repository
if remote peer is detected as unreachable/unresponsive
type: boolean
blocked:
description: Block outbound connections on the repository.
type: boolean
connection:
description: HTTPClientConnection contains HTTP client
connection configuration data.
properties:
enableCircularRedirects:
description: Whether to enable redirects to the same
location (required by some servers)
type: boolean
enableCookies:
description: Whether to allow cookies to be stored
and used
type: boolean
retries:
description: Total retries if the initial connection
attempt suffers a timeout
type: integer
timeout:
description: Seconds to wait for activity before stopping
and retrying the connection",
type: integer
useTrustStore:
description: Use certificates stored in the Nexus
Repository Manager truststore to connect to external
systems
type: boolean
userAgentSuffix:
description: Custom fragment to append to User-Agent
header in HTTP requests
type: string
type: object
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
negativeCache:
default:
enabled: true
timeToLive: 1440
description: Negative cache configuration.
properties:
enabled:
default: true
description: Whether to cache responses for content not
present in the proxied repository.
type: boolean
timeToLive:
default: 1440
description: How long to cache the fact that a file was
not found in the repository (in minutes).
type: integer
type: object
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
proxy:
description: Proxy configuration.
properties:
contentMaxAge:
default: 1440
description: How long to cache artifacts before rechecking
the remote repository (in minutes)
type: integer
metadataMaxAge:
default: 1440
description: How long to cache metadata before rechecking
the remote repository (in minutes)
type: integer
remoteUrl:
description: Location of the remote repository being proxied.
example: https://remote-repository.com
type: string
required:
- remoteUrl
type: object
routingRule:
description: The name of the routing rule assigned to this
repository.
example: go-proxy-routing-rule
type: string
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
type: object
required:
- name
- proxy
type: object
type: object
pypi:
properties:
group:
properties:
group:
description: Group configuration.
properties:
memberNames:
description: Member repositories' names.
items:
type: string
type: array
required:
- memberNames
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
type: object
required:
- group
- name
type: object
hosted:
properties:
cleanup:
properties:
policyNames:
description: ' Components that match any of the applied
policies will be deleted.'
items:
type: string
type: array
required:
- policyNames
type: object
component:
properties:
proprietaryComponents:
description: Components in this repository count as proprietary
for namespace conflict attacks (requires Sonatype Nexus
Firewall)
type: boolean
required:
- proprietaryComponents
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
writePolicy:
default: ALLOW_ONCE
description: WritePolicy controls if deployments of and
updates to assets are allowed.
enum:
- ALLOW
- ALLOW_ONCE
- DENY
- REPLICATION_ONLY
type: string
type: object
required:
- name
type: object
proxy:
properties:
cleanup:
properties:
policyNames:
description: ' Components that match any of the applied
policies will be deleted.'
items:
type: string
type: array
required:
- policyNames
type: object
httpClient:
default:
autoBlock: true
description: HTTP client configuration.
properties:
authentication:
description: HTTPClientAuthentication contains HTTP client
authentication configuration data.
properties:
ntlmDomain:
type: string
ntlmHost:
type: string
password:
description: Password for authentication.
type: string
type:
default: username
description: Type of authentication to use.
enum:
- username
- ntlm
type: string
username:
description: Username for authentication.
type: string
type: object
autoBlock:
default: true
description: Auto-block outbound connections on the repository
if remote peer is detected as unreachable/unresponsive
type: boolean
blocked:
description: Block outbound connections on the repository.
type: boolean
connection:
description: HTTPClientConnection contains HTTP client
connection configuration data.
properties:
enableCircularRedirects:
description: Whether to enable redirects to the same
location (required by some servers)
type: boolean
enableCookies:
description: Whether to allow cookies to be stored
and used
type: boolean
retries:
description: Total retries if the initial connection
attempt suffers a timeout
type: integer
timeout:
description: Seconds to wait for activity before stopping
and retrying the connection",
type: integer
useTrustStore:
description: Use certificates stored in the Nexus
Repository Manager truststore to connect to external
systems
type: boolean
userAgentSuffix:
description: Custom fragment to append to User-Agent
header in HTTP requests
type: string
type: object
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
negativeCache:
default:
enabled: true
timeToLive: 1440
description: Negative cache configuration.
properties:
enabled:
default: true
description: Whether to cache responses for content not
present in the proxied repository.
type: boolean
timeToLive:
default: 1440
description: How long to cache the fact that a file was
not found in the repository (in minutes).
type: integer
type: object
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
proxy:
description: Proxy configuration.
properties:
contentMaxAge:
default: 1440
description: How long to cache artifacts before rechecking
the remote repository (in minutes)
type: integer
metadataMaxAge:
default: 1440
description: How long to cache metadata before rechecking
the remote repository (in minutes)
type: integer
remoteUrl:
description: Location of the remote repository being proxied.
example: https://remote-repository.com
type: string
required:
- remoteUrl
type: object
routingRule:
description: The name of the routing rule assigned to this
repository.
example: go-proxy-routing-rule
type: string
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
type: object
required:
- name
- proxy
type: object
type: object
r:
properties:
group:
properties:
group:
description: Group configuration.
properties:
memberNames:
description: Member repositories' names.
items:
type: string
type: array
required:
- memberNames
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
type: object
required:
- group
- name
type: object
hosted:
properties:
cleanup:
properties:
policyNames:
description: ' Components that match any of the applied
policies will be deleted.'
items:
type: string
type: array
required:
- policyNames
type: object
component:
properties:
proprietaryComponents:
description: Components in this repository count as proprietary
for namespace conflict attacks (requires Sonatype Nexus
Firewall)
type: boolean
required:
- proprietaryComponents
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
writePolicy:
default: ALLOW_ONCE
description: WritePolicy controls if deployments of and
updates to assets are allowed.
enum:
- ALLOW
- ALLOW_ONCE
- DENY
- REPLICATION_ONLY
type: string
type: object
required:
- name
type: object
proxy:
properties:
cleanup:
properties:
policyNames:
description: ' Components that match any of the applied
policies will be deleted.'
items:
type: string
type: array
required:
- policyNames
type: object
httpClient:
default:
autoBlock: true
description: HTTP client configuration.
properties:
authentication:
description: HTTPClientAuthentication contains HTTP client
authentication configuration data.
properties:
ntlmDomain:
type: string
ntlmHost:
type: string
password:
description: Password for authentication.
type: string
type:
default: username
description: Type of authentication to use.
enum:
- username
- ntlm
type: string
username:
description: Username for authentication.
type: string
type: object
autoBlock:
default: true
description: Auto-block outbound connections on the repository
if remote peer is detected as unreachable/unresponsive
type: boolean
blocked:
description: Block outbound connections on the repository.
type: boolean
connection:
description: HTTPClientConnection contains HTTP client
connection configuration data.
properties:
enableCircularRedirects:
description: Whether to enable redirects to the same
location (required by some servers)
type: boolean
enableCookies:
description: Whether to allow cookies to be stored
and used
type: boolean
retries:
description: Total retries if the initial connection
attempt suffers a timeout
type: integer
timeout:
description: Seconds to wait for activity before stopping
and retrying the connection",
type: integer
useTrustStore:
description: Use certificates stored in the Nexus
Repository Manager truststore to connect to external
systems
type: boolean
userAgentSuffix:
description: Custom fragment to append to User-Agent
header in HTTP requests
type: string
type: object
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
negativeCache:
default:
enabled: true
timeToLive: 1440
description: Negative cache configuration.
properties:
enabled:
default: true
description: Whether to cache responses for content not
present in the proxied repository.
type: boolean
timeToLive:
default: 1440
description: How long to cache the fact that a file was
not found in the repository (in minutes).
type: integer
type: object
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
proxy:
description: Proxy configuration.
properties:
contentMaxAge:
default: 1440
description: How long to cache artifacts before rechecking
the remote repository (in minutes)
type: integer
metadataMaxAge:
default: 1440
description: How long to cache metadata before rechecking
the remote repository (in minutes)
type: integer
remoteUrl:
description: Location of the remote repository being proxied.
example: https://remote-repository.com
type: string
required:
- remoteUrl
type: object
routingRule:
description: The name of the routing rule assigned to this
repository.
example: go-proxy-routing-rule
type: string
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
type: object
required:
- name
- proxy
type: object
type: object
raw:
properties:
group:
properties:
group:
description: Group configuration.
properties:
memberNames:
description: Member repositories' names.
items:
type: string
type: array
required:
- memberNames
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
raw:
properties:
contentDisposition:
description: 'TODO: check default value'
enum:
- INLINE
- ATTACHMENT
type: string
type: object
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
type: object
required:
- group
- name
type: object
hosted:
properties:
cleanup:
properties:
policyNames:
description: ' Components that match any of the applied
policies will be deleted.'
items:
type: string
type: array
required:
- policyNames
type: object
component:
properties:
proprietaryComponents:
description: Components in this repository count as proprietary
for namespace conflict attacks (requires Sonatype Nexus
Firewall)
type: boolean
required:
- proprietaryComponents
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
raw:
properties:
contentDisposition:
description: 'TODO: check default value'
enum:
- INLINE
- ATTACHMENT
type: string
type: object
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
writePolicy:
default: ALLOW_ONCE
description: WritePolicy controls if deployments of and
updates to assets are allowed.
enum:
- ALLOW
- ALLOW_ONCE
- DENY
- REPLICATION_ONLY
type: string
type: object
required:
- name
type: object
proxy:
properties:
cleanup:
properties:
policyNames:
description: ' Components that match any of the applied
policies will be deleted.'
items:
type: string
type: array
required:
- policyNames
type: object
httpClient:
default:
autoBlock: true
description: HTTP client configuration.
properties:
authentication:
description: HTTPClientAuthentication contains HTTP client
authentication configuration data.
properties:
ntlmDomain:
type: string
ntlmHost:
type: string
password:
description: Password for authentication.
type: string
type:
default: username
description: Type of authentication to use.
enum:
- username
- ntlm
type: string
username:
description: Username for authentication.
type: string
type: object
autoBlock:
default: true
description: Auto-block outbound connections on the repository
if remote peer is detected as unreachable/unresponsive
type: boolean
blocked:
description: Block outbound connections on the repository.
type: boolean
connection:
description: HTTPClientConnection contains HTTP client
connection configuration data.
properties:
enableCircularRedirects:
description: Whether to enable redirects to the same
location (required by some servers)
type: boolean
enableCookies:
description: Whether to allow cookies to be stored
and used
type: boolean
retries:
description: Total retries if the initial connection
attempt suffers a timeout
type: integer
timeout:
description: Seconds to wait for activity before stopping
and retrying the connection",
type: integer
useTrustStore:
description: Use certificates stored in the Nexus
Repository Manager truststore to connect to external
systems
type: boolean
userAgentSuffix:
description: Custom fragment to append to User-Agent
header in HTTP requests
type: string
type: object
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
negativeCache:
default:
enabled: true
timeToLive: 1440
description: Negative cache configuration.
properties:
enabled:
default: true
description: Whether to cache responses for content not
present in the proxied repository.
type: boolean
timeToLive:
default: 1440
description: How long to cache the fact that a file was
not found in the repository (in minutes).
type: integer
type: object
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
proxy:
description: Proxy configuration.
properties:
contentMaxAge:
default: 1440
description: How long to cache artifacts before rechecking
the remote repository (in minutes)
type: integer
metadataMaxAge:
default: 1440
description: How long to cache metadata before rechecking
the remote repository (in minutes)
type: integer
remoteUrl:
description: Location of the remote repository being proxied.
example: https://remote-repository.com
type: string
required:
- remoteUrl
type: object
raw:
properties:
contentDisposition:
description: 'TODO: check default value'
enum:
- INLINE
- ATTACHMENT
type: string
type: object
routingRule:
description: The name of the routing rule assigned to this
repository.
example: go-proxy-routing-rule
type: string
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
type: object
required:
- name
- proxy
type: object
type: object
rubyGems:
properties:
group:
properties:
group:
description: Group configuration.
properties:
memberNames:
description: Member repositories' names.
items:
type: string
type: array
required:
- memberNames
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
type: object
required:
- group
- name
type: object
hosted:
properties:
cleanup:
properties:
policyNames:
description: ' Components that match any of the applied
policies will be deleted.'
items:
type: string
type: array
required:
- policyNames
type: object
component:
properties:
proprietaryComponents:
description: Components in this repository count as proprietary
for namespace conflict attacks (requires Sonatype Nexus
Firewall)
type: boolean
required:
- proprietaryComponents
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
writePolicy:
default: ALLOW_ONCE
description: WritePolicy controls if deployments of and
updates to assets are allowed.
enum:
- ALLOW
- ALLOW_ONCE
- DENY
- REPLICATION_ONLY
type: string
type: object
required:
- name
type: object
proxy:
properties:
cleanup:
properties:
policyNames:
description: ' Components that match any of the applied
policies will be deleted.'
items:
type: string
type: array
required:
- policyNames
type: object
httpClient:
default:
autoBlock: true
description: HTTP client configuration.
properties:
authentication:
description: HTTPClientAuthentication contains HTTP client
authentication configuration data.
properties:
ntlmDomain:
type: string
ntlmHost:
type: string
password:
description: Password for authentication.
type: string
type:
default: username
description: Type of authentication to use.
enum:
- username
- ntlm
type: string
username:
description: Username for authentication.
type: string
type: object
autoBlock:
default: true
description: Auto-block outbound connections on the repository
if remote peer is detected as unreachable/unresponsive
type: boolean
blocked:
description: Block outbound connections on the repository.
type: boolean
connection:
description: HTTPClientConnection contains HTTP client
connection configuration data.
properties:
enableCircularRedirects:
description: Whether to enable redirects to the same
location (required by some servers)
type: boolean
enableCookies:
description: Whether to allow cookies to be stored
and used
type: boolean
retries:
description: Total retries if the initial connection
attempt suffers a timeout
type: integer
timeout:
description: Seconds to wait for activity before stopping
and retrying the connection",
type: integer
useTrustStore:
description: Use certificates stored in the Nexus
Repository Manager truststore to connect to external
systems
type: boolean
userAgentSuffix:
description: Custom fragment to append to User-Agent
header in HTTP requests
type: string
type: object
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
negativeCache:
default:
enabled: true
timeToLive: 1440
description: Negative cache configuration.
properties:
enabled:
default: true
description: Whether to cache responses for content not
present in the proxied repository.
type: boolean
timeToLive:
default: 1440
description: How long to cache the fact that a file was
not found in the repository (in minutes).
type: integer
type: object
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
proxy:
description: Proxy configuration.
properties:
contentMaxAge:
default: 1440
description: How long to cache artifacts before rechecking
the remote repository (in minutes)
type: integer
metadataMaxAge:
default: 1440
description: How long to cache metadata before rechecking
the remote repository (in minutes)
type: integer
remoteUrl:
description: Location of the remote repository being proxied.
example: https://remote-repository.com
type: string
required:
- remoteUrl
type: object
routingRule:
description: The name of the routing rule assigned to this
repository.
example: go-proxy-routing-rule
type: string
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
type: object
required:
- name
- proxy
type: object
type: object
yum:
properties:
group:
properties:
group:
description: Group configuration.
properties:
memberNames:
description: Member repositories' names.
items:
type: string
type: array
required:
- memberNames
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
type: object
yumSigning:
properties:
keypair:
description: PGP signing key pair (armored private key
e.g. gpg --export-secret-key --armor)
type: string
passphrase:
description: Passphrase to access PGP signing key
type: string
type: object
required:
- group
- name
type: object
hosted:
properties:
cleanup:
properties:
policyNames:
description: ' Components that match any of the applied
policies will be deleted.'
items:
type: string
type: array
required:
- policyNames
type: object
component:
properties:
proprietaryComponents:
description: Components in this repository count as proprietary
for namespace conflict attacks (requires Sonatype Nexus
Firewall)
type: boolean
required:
- proprietaryComponents
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
writePolicy:
default: ALLOW_ONCE
description: WritePolicy controls if deployments of and
updates to assets are allowed.
enum:
- ALLOW
- ALLOW_ONCE
- DENY
- REPLICATION_ONLY
type: string
type: object
yum:
description: Yum contains data of hosted repositories of format
Yum.
properties:
deployPolicy:
description: 'TODO: check default value'
enum:
- PERMISSIVE
- STRICT
type: string
repodataDepth:
type: integer
required:
- repodataDepth
type: object
required:
- name
- yum
type: object
proxy:
properties:
cleanup:
properties:
policyNames:
description: ' Components that match any of the applied
policies will be deleted.'
items:
type: string
type: array
required:
- policyNames
type: object
httpClient:
default:
autoBlock: true
description: HTTP client configuration.
properties:
authentication:
description: HTTPClientAuthentication contains HTTP client
authentication configuration data.
properties:
ntlmDomain:
type: string
ntlmHost:
type: string
password:
description: Password for authentication.
type: string
type:
default: username
description: Type of authentication to use.
enum:
- username
- ntlm
type: string
username:
description: Username for authentication.
type: string
type: object
autoBlock:
default: true
description: Auto-block outbound connections on the repository
if remote peer is detected as unreachable/unresponsive
type: boolean
blocked:
description: Block outbound connections on the repository.
type: boolean
connection:
description: HTTPClientConnection contains HTTP client
connection configuration data.
properties:
enableCircularRedirects:
description: Whether to enable redirects to the same
location (required by some servers)
type: boolean
enableCookies:
description: Whether to allow cookies to be stored
and used
type: boolean
retries:
description: Total retries if the initial connection
attempt suffers a timeout
type: integer
timeout:
description: Seconds to wait for activity before stopping
and retrying the connection",
type: integer
useTrustStore:
description: Use certificates stored in the Nexus
Repository Manager truststore to connect to external
systems
type: boolean
userAgentSuffix:
description: Custom fragment to append to User-Agent
header in HTTP requests
type: string
type: object
type: object
name:
description: |-
A unique identifier for this repository.
Only letters, digits, underscores(_), hyphens(-), and dots(.) are allowed and may not start with underscore or dot.
pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
type: string
negativeCache:
default:
enabled: true
timeToLive: 1440
description: Negative cache configuration.
properties:
enabled:
default: true
description: Whether to cache responses for content not
present in the proxied repository.
type: boolean
timeToLive:
default: 1440
description: How long to cache the fact that a file was
not found in the repository (in minutes).
type: integer
type: object
online:
default: true
description: Online determines if the repository accepts incoming
requests.
type: boolean
proxy:
description: Proxy configuration.
properties:
contentMaxAge:
default: 1440
description: How long to cache artifacts before rechecking
the remote repository (in minutes)
type: integer
metadataMaxAge:
default: 1440
description: How long to cache metadata before rechecking
the remote repository (in minutes)
type: integer
remoteUrl:
description: Location of the remote repository being proxied.
example: https://remote-repository.com
type: string
required:
- remoteUrl
type: object
routingRule:
description: The name of the routing rule assigned to this
repository.
example: go-proxy-routing-rule
type: string
storage:
default:
blobStoreName: default
strictContentTypeValidation: true
description: Storage configuration.
properties:
blobStoreName:
default: default
description: Blob store used to store repository contents.
example: default
type: string
strictContentTypeValidation:
default: true
description: 'StrictContentTypeValidation: Whether to
validate uploaded content''s MIME type appropriate for
the repository format.'
type: boolean
type: object
yumSigning:
properties:
keypair:
description: PGP signing key pair (armored private key
e.g. gpg --export-secret-key --armor)
type: string
passphrase:
description: Passphrase to access PGP signing key
type: string
type: object
required:
- name
- proxy
type: object
type: object
required:
- nexusRef
type: object
status:
description: NexusRepositoryStatus defines the observed state of NexusRepository.
properties:
error:
description: Error is an error message if something went wrong.
type: string
value:
description: Value is a status of the repository.
type: string
type: object
type: object
served: true
storage: true
subresources:
status: {}
status:
acceptedNames:
kind: ""
plural: ""
conditions: null
storedVersions: null