---
layout: page
parent: CRD reference
title: ArangoMLStorage V1Alpha1
---
# API Reference for ArangoMLStorage V1Alpha1
## Spec
### .spec.backend.s3.allowInsecure
Type: `boolean` [\[ref\]](https://github.com/arangodb/kube-arangodb/blob/1.2.36/pkg/apis/ml/v1alpha1/storage_spec_backend_s3.go#L40)
AllowInsecure if set to true, the Endpoint certificates won't be checked
Default Value: `false`
***
### .spec.backend.s3.caSecret.name
Type: `string` [\[ref\]](https://github.com/arangodb/kube-arangodb/blob/1.2.36/pkg/apis/shared/v1/object.go#L46)
Name of the object
***
### .spec.backend.s3.caSecret.namespace
Type: `string` [\[ref\]](https://github.com/arangodb/kube-arangodb/blob/1.2.36/pkg/apis/shared/v1/object.go#L49)
Namespace of the object. Should default to the namespace of the parent object
***
### .spec.backend.s3.caSecret.uid
Type: `string` [\[ref\]](https://github.com/arangodb/kube-arangodb/blob/1.2.36/pkg/apis/shared/v1/object.go#L52)
UID keeps the information about object UID
***
### .spec.backend.s3.credentialsSecret.name
Type: `string` [\[ref\]](https://github.com/arangodb/kube-arangodb/blob/1.2.36/pkg/apis/shared/v1/object.go#L46)
Name of the object
***
### .spec.backend.s3.credentialsSecret.namespace
Type: `string` [\[ref\]](https://github.com/arangodb/kube-arangodb/blob/1.2.36/pkg/apis/shared/v1/object.go#L49)
Namespace of the object. Should default to the namespace of the parent object
***
### .spec.backend.s3.credentialsSecret.uid
Type: `string` [\[ref\]](https://github.com/arangodb/kube-arangodb/blob/1.2.36/pkg/apis/shared/v1/object.go#L52)
UID keeps the information about object UID
***
### .spec.backend.s3.endpoint
Type: `string` [\[ref\]](https://github.com/arangodb/kube-arangodb/blob/1.2.36/pkg/apis/ml/v1alpha1/storage_spec_backend_s3.go#L34)
Endpoint specifies the S3 API-compatible endpoint which implements storage
Required
***
### .spec.backend.s3.region
Type: `string` [\[ref\]](https://github.com/arangodb/kube-arangodb/blob/1.2.36/pkg/apis/ml/v1alpha1/storage_spec_backend_s3.go#L49)
Region defines the availability zone name.
Default Value: `""`
***
### .spec.bucketName
Type: `string` [\[ref\]](https://github.com/arangodb/kube-arangodb/blob/1.2.36/pkg/apis/ml/v1alpha1/storage_spec.go#L30)
BucketName specifies the name of the bucket
Required
***
### .spec.bucketPath
Type: `string` [\[ref\]](https://github.com/arangodb/kube-arangodb/blob/1.2.36/pkg/apis/ml/v1alpha1/storage_spec.go#L34)
BucketPath specifies the path within the bucket
Default Value: `/`
***
### .spec.mode.sidecar.env
Type: `core.EnvVar` [\[ref\]](https://github.com/arangodb/kube-arangodb/blob/1.2.36/pkg/apis/shared/v1/envs.go#L33)
Env keeps the information about environment variables provided to the container
Links:
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envvar-v1-core)
***
### .spec.mode.sidecar.envFrom
Type: `core.EnvFromSource` [\[ref\]](https://github.com/arangodb/kube-arangodb/blob/1.2.36/pkg/apis/shared/v1/envs.go#L38)
EnvFrom keeps the information about environment variable sources provided to the container
Links:
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envfromsource-v1-core)
***
### .spec.mode.sidecar.image
Type: `string` [\[ref\]](https://github.com/arangodb/kube-arangodb/blob/1.2.36/pkg/apis/shared/v1/image.go#L31)
Image define image details
***
### .spec.mode.sidecar.listenPort
Type: `integer` [\[ref\]](https://github.com/arangodb/kube-arangodb/blob/1.2.36/pkg/apis/ml/v1alpha1/storage_spec_mode_sidecar.go#L32)
ListenPort defines on which port the sidecar container will be listening for connections
Default Value: `9201`
***
### .spec.mode.sidecar.pullPolicy
Type: `string` [\[ref\]](https://github.com/arangodb/kube-arangodb/blob/1.2.36/pkg/apis/shared/v1/image.go#L35)
PullPolicy define Image pull policy
Default Value: `IfNotPresent`
***
### .spec.mode.sidecar.pullSecrets
Type: `array` [\[ref\]](https://github.com/arangodb/kube-arangodb/blob/1.2.36/pkg/apis/shared/v1/image.go#L38)
PullSecrets define Secrets used to pull Image from registry
***
### .spec.mode.sidecar.resources
Type: `core.ResourceRequirements` [\[ref\]](https://github.com/arangodb/kube-arangodb/blob/1.2.36/pkg/apis/shared/v1/resources.go#L34)
Resources holds resource requests & limits for container
Links:
* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core)
***
### .spec.mode.sidecar.securityContext
Type: `core.SecurityContext` [\[ref\]](https://github.com/arangodb/kube-arangodb/blob/1.2.36/pkg/apis/shared/v1/security_container.go#L29)
PodSecurityContext holds pod-level security attributes and common container settings.
Links:
* [Kubernetes docs](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/)
***
### .spec.mode.sidecar.shutdownListenPort
Type: `integer` [\[ref\]](https://github.com/arangodb/kube-arangodb/blob/1.2.36/pkg/apis/ml/v1alpha1/storage_spec_mode_sidecar.go#L36)
ShutdownListenPort defines on which port the sidecar container will be listening for shutdown connections
Default Value: `9202`
## Status
### .status.conditions
Type: `api.Conditions` [\[ref\]](https://github.com/arangodb/kube-arangodb/blob/1.2.36/pkg/apis/ml/v1alpha1/storage_status.go#L28)
Conditions specific to the entire storage