This check:
- Searches objects matching the provided object path pattern
- Checks that latest object is no older than provided maxAge value in seconds
- Checks that latest object size is not smaller than provided minSize value in bytes
Note: For working with the folder
check, the bucket name needs to be prefixed with gcs://
Example
apiVersion: canaries.flanksource.com/v1
kind: Canary
metadata:
name: gcs-bucket check
spec:
interval: 30
spec:
folder:
- description: gcs auth test
path: gcs://somegcsbucket
gcpConnection:
endpoint: <gcs-bucket-endpoint>
credentials:
valueFrom:
configMapKeyRef:
key: canary-checker-df017acc453c.json
name: sa
minAge: 1m
maxAge: 5h
minSize: 2M
maxCount: 2
minCount: 5
Field |
Description |
Scheme |
Required |
bucket |
Specify path to GCS bucket with gcs:// prefix |
string |
Yes |
credentials |
Set GCP credentials |
kommons.EnvVar |
Yes |
description |
Description for the check |
string |
|
display |
Template to display the result in |
Template |
|
endpoint |
GCS Bucket URL endpoint |
string |
Yes |
filter |
Filter objects based on maxAge , maxSize , regex and more |
FolderFilter |
|
icon |
Icon for overwriting default icon on the dashboard |
string |
|
maxAge |
MaxAge the latest object should be younger than defined age |
duration |
|
maxCount |
MinCount the minimum number of files inside the searchPath |
int |
|
maxSize |
MaxSize of the files inside the searchPath |
Size |
|
minAge |
MinAge the latest object should be older than defined age |
Duration |
|
minCount |
MinCount the minimum number of files inside the searchPath |
int |
|
minSize |
MinSize of the files inside the searchPath |
Size |
|
name |
Name of the check |
string |
|
path |
Path to the object, needs to be prefixed with the protocol. See example above |
string |
Yes |
gcpConnection |
Creates connection to GCS bucket via credentials set |
GCPConnection |
Yes |
test |
Template to test the result against |
Template |
|
Field |
Description |
Scheme |
Required |
maxAge |
MaxAge the latest object should be younger than defined age |
Duration |
|
maxSize |
MaxSize of the files inside the searchPath |
Size |
|
minAge |
MinAge the latest object should be older than defined age |
Duration |
|
minSize |
MinSize of the files inside the searchPath |
Size |
|
regex |
Filter files based on regular expression |
String |
|
Field |
Description |
Scheme |
Required |
credentials |
Set GCP credentials |
kommons.EnvVar |
Yes |
endpoint |
Specify GCS HTTP endpoint |
string |
Yes |
Field |
Description |
Scheme |
Required |
jsonPath |
Specify path to JSON element for use in template |
string |
|
template |
Specify Go template for use |
string |
|
expr |
Specify expression for use in template |
string |
|
javascript |
Specify javascript syntax for template |
string |
|