AllowlistSynchronizer
auto.gke.io / v1
apiVersion: auto.gke.io/v1
kind: AllowlistSynchronizer
metadata:
name: example
apiVersion
string
APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
kind
string
Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
metadata
object
spec object
AllowlistSynchronizerSpec configures the desired list of allowlist paths to manage synchronization.
allowlistPaths
[]string required
AllowlistPaths specifies the list of paths within the bucket to synchronize
bucketName
string
BucketName is the name of the GCS bucket containing the allowlist files
projectNumber
integer
ProjectNumber specifies the GCP project number associated with the bucket
status object
AllowlistSynchronizerStatus defines the observed state of AllowlistSynchronizer.
There are two goals with exposing conditions this way:
1. Allow a method for other controllers or orchestration tools to determine the synchronization
status. For example, they should be able to wait until a Synchronizer is successful
before installing the associated allowlists.
2. Be human-readable, so that customers can check the status of their synchronizers manually,
and understand when further action is necessary.
conditions []object
Conditions represent the latest observations of the sync status
lastTransitionTime
string required
lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
format:
date-time
message
string required
message is a human readable message indicating details about the transition.
This may be an empty string.
maxLength:
32768
observedGeneration
integer
observedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance.
format:
int64minimum:
0
reason
string required
reason contains a programmatic identifier indicating the reason for the condition's last transition.
Producers of specific condition types may define expected values and meanings for this field,
and whether the values are considered a guaranteed API.
The value should be a CamelCase string.
This field may not be empty.
pattern:
^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$minLength:
1maxLength:
1024
status
string required
status of the condition, one of True, False, Unknown.
enum:
True, False, Unknown
type
string required
type of condition in CamelCase or in foo.example.com/CamelCase.
---
Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
useful (see .node.status.conditions), the ability to deconflict is important.
The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
pattern:
^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$maxLength:
316
lastSyncAttempt
string
LastSyncAttempt is the timestamp of the last synchronization attempt
format:
date-timemanagedAllowlistStatus []object
ManagedAllowlistStatus contains the status of each allowlist file managed by the synchronizer
filePath
string required
FilePath is the GCS path to the allowlist file
generation
integer
Generation is the observed generation of the allowlist file
format:
int64
lastError
string
LastError describes the most recent error encountered when syncing this file, if any
lastSuccessfulSync
string
LastSuccessfulSync is the last time this allowlist was successfully synchronized
format:
date-time
phase
string required
Phase represents the current status of the allowlist (e.g., Installed, Failed, Stale)
No matches. Try .spec.allowlistPaths for an exact path