--- 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