{{- if eq .Values.artifactory.persistence.type "nfs" -}}
{{- if (.Values.artifactory.persistence.maxCacheSize) }}
{{- else }}
{{- end }}
{{- if .Values.artifactory.persistence.maxCacheSize }}
{{ .Values.artifactory.persistence.maxCacheSize | int64 }}
{{ .Values.artifactory.persistence.cacheProviderDir }}
{{- end }}
{{ .Values.artifactory.persistence.nfs.dataDir }}/filestore
{{- end }}
{{- if eq .Values.artifactory.persistence.type "file-system" -}}
{{- if .Values.artifactory.persistence.fileSystem.cache.enabled }}
{{- end }}
{{- if .Values.artifactory.persistence.fileSystem.cache.enabled }}
{{- end }}
{{- if .Values.artifactory.persistence.fileSystem.cache.enabled }}
{{ .Values.artifactory.persistence.maxCacheSize | int64 }}
{{ .Values.artifactory.persistence.cacheProviderDir }}
{{- end }}
{{- end }}
{{- if eq .Values.artifactory.persistence.type "cluster-file-system" -}}
crossNetworkStrategy
crossNetworkStrategy
{{ .Values.artifactory.persistence.redundancy }}
{{ .Values.artifactory.persistence.lenientLimit }}
2
{{ .Values.artifactory.persistence.maxCacheSize | int64 }}
{{ .Values.artifactory.persistence.cacheProviderDir }}
shard-fs-1
local
30
tester-remote1
10000
remote
{{- end }}
{{- if or (eq .Values.artifactory.persistence.type "google-storage") (eq .Values.artifactory.persistence.type "google-storage-v2") (eq .Values.artifactory.persistence.type "cluster-google-storage-v2") (eq .Values.artifactory.persistence.type "google-storage-v2-direct") }}
{{- if or (eq .Values.artifactory.persistence.type "google-storage") (eq .Values.artifactory.persistence.type "google-storage-v2") }}
{{- else if eq .Values.artifactory.persistence.type "cluster-google-storage-v2" }}
crossNetworkStrategy
crossNetworkStrategy
{{ .Values.artifactory.persistence.redundancy }}
{{ .Values.artifactory.persistence.lenientLimit }}
2
{{- else if eq .Values.artifactory.persistence.type "google-storage-v2-direct" }}
{{- end }}
{{ .Values.artifactory.persistence.maxCacheSize | int64 }}
{{ .Values.artifactory.persistence.cacheProviderDir }}
{{- if eq .Values.artifactory.persistence.type "cluster-google-storage-v2" }}
local
30
10000
remote
{{- end }}
{{- if .Values.artifactory.persistence.googleStorage.useInstanceCredentials }}
true
{{- else }}
false
{{- end }}
{{ .Values.artifactory.persistence.googleStorage.enableSignedUrlRedirect }}
google-cloud-storage
{{ .Values.artifactory.persistence.googleStorage.endpoint }}
{{ .Values.artifactory.persistence.googleStorage.httpsOnly }}
{{ .Values.artifactory.persistence.googleStorage.bucketName }}
{{ .Values.artifactory.persistence.googleStorage.path }}
{{ .Values.artifactory.persistence.googleStorage.bucketExists }}
{{- end }}
{{- if or (eq .Values.artifactory.persistence.type "aws-s3-v3") (eq .Values.artifactory.persistence.type "s3-storage-v3-direct") (eq .Values.artifactory.persistence.type "cluster-s3-storage-v3") (eq .Values.artifactory.persistence.type "s3-storage-v3-archive") }}
{{- if eq .Values.artifactory.persistence.type "aws-s3-v3" }}
{{- else if eq .Values.artifactory.persistence.type "s3-storage-v3-direct" }}
{{- else if eq .Values.artifactory.persistence.type "cluster-s3-storage-v3" }}
{{- else if eq .Values.artifactory.persistence.type "s3-storage-v3-archive" }}
{{- end }}
{{- if or (eq .Values.artifactory.persistence.type "aws-s3-v3") (eq .Values.artifactory.persistence.type "s3-storage-v3-direct") (eq .Values.artifactory.persistence.type "cluster-s3-storage-v3") }}
{{ .Values.artifactory.persistence.maxCacheSize | int64}}
{{ .Values.artifactory.persistence.cacheProviderDir }}
{{- end }}
{{- if eq .Values.artifactory.persistence.type "cluster-s3-storage-v3" }}
crossNetworkStrategy
crossNetworkStrategy
{{ .Values.artifactory.persistence.redundancy }}
{{ .Values.artifactory.persistence.lenientLimit }}
remote
local
{{- end }}
{{- with .Values.artifactory.persistence.awsS3V3 }}
{{ .testConnection }}
{{- if .identity }}
{{ .identity }}
{{- end }}
{{- if .credential }}
{{ .credential }}
{{- end }}
{{ .region }}
{{ .bucketName }}
{{ .path }}
{{ .endpoint }}
{{- with .port }}
{{ . }}
{{- end }}
{{- with .useHttp }}
{{ . }}
{{- end }}
{{- with .maxConnections }}
{{ . }}
{{- end }}
{{- with .kmsServerSideEncryptionKeyId }}
{{ . }}
{{- end }}
{{- with .kmsKeyRegion }}
{{ . }}
{{- end }}
{{- with .kmsCryptoMode }}
{{ . }}
{{- end }}
{{- if .useInstanceCredentials }}
true
{{- else }}
false
{{- end }}
{{ .usePresigning }}
{{ .signatureExpirySeconds }}
{{ .signedUrlExpirySeconds }}
{{- with .cloudFrontDomainName }}
{{ . }}
{{- end }}
{{- with .cloudFrontKeyPairId }}
{{ . }}
{{- end }}
{{- with .cloudFrontPrivateKey }}
{{ . }}
{{- end }}
{{- with .enableSignedUrlRedirect }}
{{ . }}
{{- end }}
{{- with .enablePathStyleAccess }}
{{ . }}
{{- end }}
{{- with .multiPartLimit }}
{{ . | int64 }}
{{- end }}
{{- with .multipartElementSize }}
{{ . | int64 }}
{{- end }}
{{- end }}
{{- end }}
{{- if or (eq .Values.artifactory.persistence.type "azure-blob") (eq .Values.artifactory.persistence.type "azure-blob-storage-direct") (eq .Values.artifactory.persistence.type "cluster-azure-blob-storage") }}
{{- if or (eq .Values.artifactory.persistence.type "azure-blob") }}
{{- else if eq .Values.artifactory.persistence.type "azure-blob-storage-direct" }}
{{- else if eq .Values.artifactory.persistence.type "cluster-azure-blob-storage" }}
{{- end }}
{{ .Values.artifactory.persistence.maxCacheSize | int64 }}
{{ .Values.artifactory.persistence.cacheProviderDir }}
{{- if eq .Values.artifactory.persistence.type "cluster-azure-blob-storage" }}
crossNetworkStrategy
crossNetworkStrategy
{{ .Values.artifactory.persistence.redundancy }}
{{ .Values.artifactory.persistence.lenientLimit }}
remote
local
{{- end }}
{{ .Values.artifactory.persistence.azureBlob.accountName }}
{{ .Values.artifactory.persistence.azureBlob.accountKey }}
{{ .Values.artifactory.persistence.azureBlob.endpoint }}
{{ .Values.artifactory.persistence.azureBlob.containerName }}
{{ .Values.artifactory.persistence.azureBlob.multiPartLimit | int64 }}
{{ .Values.artifactory.persistence.azureBlob.multipartElementSize | int64 }}
{{ .Values.artifactory.persistence.azureBlob.testConnection }}
{{- end }}