S3 resources
This page contains the reference information for the S3Bucket and S3Connection resources. For guidance on usage, see S3 resources concept.
S3Bucket
A bucket consists of a bucket name and the connection to the object store where the bucket is located.
-
name
:String
, the name of the Bucket. -
connection
: can either beinline
orreference
.-
inline
: See the properties below for S3Connection. -
reference
:String
, the name of the referenced S3Connection resource, which must be in the same namespace as the S3Bucket resource.
-
Full Example
Using an inline connection:
---
apiVersion: s3.stackable.tech/v1alpha1
kind: S3Bucket
metadata:
name: my-bucket-resource
spec:
bucketName: my-example-bucket
connection:
inline:
host: s3.example.com
Using a connection reference (referencing the example connection from the next section below):
---
apiVersion: s3.stackable.tech/v1alpha1
kind: S3Bucket
metadata:
name: my-bucket-resource
spec:
bucketName: my-example-bucket
connection:
reference: my-connection-resource
S3Connection
An S3Connection object specifies how to connect to an S3 provider.
-
host
:String
, the domain name of the host of the object store, such ass3.west.provider.com
. -
port
:Integer
, a port such as 80 or 4242. -
accessStyle
: Optional. Can be either "VirtualHosted" (default) or "Path". -
credentials
: contains asecretClass
.-
secretClass
: a reference to a SecretClass resource. For more information on specifying credentials, see Credentials in the S3 concept pages.
-
Example
---
apiVersion: s3.stackable.tech/v1alpha1
kind: S3Connection
metadata:
name: my-connection-resource
spec:
host: s3.example.com
port: 4242
accessStyle: Path
credentials:
secretClass: s3-credentials-class
For completeness, the referenced SecretClass and Secret are given below:
---
apiVersion: secrets.stackable.tech/v1alpha1
kind: SecretClass
metadata:
name: s3-credentials-class
spec:
backend:
k8sSearch:
searchNamespace:
pod: {}
---
apiVersion: v1
kind: Secret
metadata:
name: s3-credentials
labels:
secrets.stackable.tech/class: s3-credentials-class
stringData:
accessKey: YOUR_VALID_ACCESS_KEY_ID_HERE
secretKey: YOUR_SECRET_ACCESS_KEY_THAT_BELONGS_TO_THE_KEY_ID_HERE