Kind
Resourcesetinputprovider
Group
fluxcd.controlplane.io
Version
v1
apiVersion: fluxcd.controlplane.io/v1 kind: Resourcesetinputprovider metadata: name: example
View raw schema
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
ResourceSetInputProviderSpec defines the desired state of ResourceSetInputProvider
certSecretRef object
CertSecretRef specifies the Kubernetes Secret containing either or both of - a PEM-encoded CA certificate (`ca.crt`) - a PEM-encoded client certificate (`tls.crt`) and private key (`tls.key`) When connecting to a Git, OCI, or ExternalService provider that uses self-signed certificates, the CA certificate must be set in the Secret under the 'ca.crt' key to establish the trust relationship. When connecting to a provider that supports client certificates (mTLS), the client certificate and private key must be set in the Secret under the 'tls.crt' and 'tls.key' keys, respectively.
name string required
Name of the referent.
defaultValues object
DefaultValues contains the default values for the inputs. These values are used to populate the inputs when the provider response does not contain them.
filter object
Filter defines the filter to apply to the input provider response.
excludeBranch string
ExcludeBranch specifies the regular expression to filter the branches that the input provider should exclude.
excludeEnvironment string
ExcludeEnvironment specifies the regular expression to filter the environments that the input provider should exclude.
excludeTag string
ExcludeTag specifies the regular expression to filter the tags that the input provider should exclude.
includeBranch string
IncludeBranch specifies the regular expression to filter the branches that the input provider should include.
includeEnvironment string
IncludeEnvironment specifies the regular expression to filter the environments that the input provider should include.
includeTag string
IncludeTag specifies the regular expression to filter the tags that the input provider should include.
labels []string
Labels specifies the list of labels to filter the input provider response.
limit integer
Limit specifies the maximum number of input sets to return. When not set, the default limit is 100.
semver string
Semver specifies a semantic version range to filter and sort the tags. If this field is not specified, the tags will be sorted in reverse alphabetical order. Supported only for tags at the moment.
insecure boolean
Insecure allows connecting to an ExternalService or OCIArtifactTag provider over plain HTTP without TLS. When not set, the URL must use HTTPS.
schedule []object
Schedule defines the schedules for the input provider to run.
cron string required
Cron specifies the cron expression for the schedule.
timeZone string
TimeZone specifies the time zone for the cron schedule. Defaults to UTC.
window string
Window defines the time window during which the execution is allowed. Defaults to 0s, meaning no window is applied.
pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
secretRef object
SecretRef specifies the Kubernetes Secret containing the credentials to access the input provider. When connecting to a Git provider, the secret must contain the keys 'username' and 'password', and the password should be a personal access token that grants read-only access to the repository. When connecting to an OCI provider, the secret must contain a Kubernetes Image Pull Secret, as if created by `kubectl create secret docker-registry`. When connecting to an ExternalService provider, the secret must contain either a 'token' key for bearer token authentication, or 'username' and 'password' keys for basic authentication.
name string required
Name of the referent.
serviceAccountName string
ServiceAccountName specifies the name of the Kubernetes ServiceAccount used for authentication with AWS, Azure or GCP services through workload identity federation features. If not specified, the authentication for these cloud providers will use the ServiceAccount of the operator (or any other environment authentication configuration).
skip object
Skip defines whether we need to skip input provider response updates.
labels []string
Labels specifies list of labels to skip input provider response when any of the label conditions matched. When prefixed with !, input provider response will be skipped if it does not have this label.
type string required
Type specifies the type of the input provider.
enum: Static, GitHubBranch, GitHubTag, GitHubPullRequest, GitLabBranch, GitLabTag, GitLabMergeRequest, GitLabEnvironment, AzureDevOpsBranch, AzureDevOpsTag, AzureDevOpsPullRequest, GiteaBranch, GiteaTag, GiteaPullRequest, OCIArtifactTag, ACRArtifactTag, ECRArtifactTag, GARArtifactTag, ExternalService
url string
URL specifies the HTTP/S or OCI address of the input provider API. When connecting to a Git provider, the URL should point to the repository address. When connecting to an OCI provider, the URL should point to the OCI repository address.
pattern: ^((http|https|oci)://.*){0,1}$
status object
ResourceSetInputProviderStatus defines the observed state of ResourceSetInputProvider.
conditions []object
Conditions contains the readiness conditions of the object.
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: int64
minimum: 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: 1
maxLength: 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.
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
exportedInputs []object
ExportedInputs contains the list of inputs exported by the provider.
lastExportedRevision string
LastExportedRevision is the digest of the inputs that were last reconcile.
lastHandledForceAt string
LastHandledForceAt holds the value of the most recent force request value, so a change of the annotation value can be detected.
lastHandledReconcileAt string
LastHandledReconcileAt holds the value of the most recent reconcile request value, so a change of the annotation value can be detected.
nextSchedule object
NextSchedule is the next schedule when the input provider will run.
cron string required
Cron specifies the cron expression for the schedule.
timeZone string
TimeZone specifies the time zone for the cron schedule. Defaults to UTC.
when string required
When is the next time the schedule will run.
format: date-time
window string
Window defines the time window during which the execution is allowed. Defaults to 0s, meaning no window is applied.
pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
Copied!