package
1.20.0-rc.0
Repository: https://github.com/crossplane/crossplane-runtime.git
Documentation: pkg.go.dev

# Functions

Available returns a condition that indicates the resource is currently observed to be available for use.
Creating returns a condition that indicates the resource is currently being created.
Deleting returns a condition that indicates the resource is currently being deleted.
IsSystemConditionType returns true if the condition is owned by the Crossplane system (e.g, Ready, Synced, Healthy).
NewConditionedStatus returns a stat with the supplied conditions set.
ReconcileError returns a condition indicating that Crossplane encountered an error while reconciling the resource.
ReconcilePaused returns a condition that indicates reconciliation on the managed resource is paused via the pause annotation.
ReconcileSuccess returns a condition indicating that Crossplane successfully completed the most recent reconciliation of the resource.
Unavailable returns a condition that indicates the resource is not currently available for use.

# Constants

CompositeDeleteBackground means the composite resource will be deleted using the Background Propagation Policy when the claim is deleted.
CompositeDeleteForeground means the composite resource will be deleted using the Foreground Propagation Policy when the claim is deleted.
CredentialsSourceEnvironment indicates that a provider should acquire credentials from an environment variable.
CredentialsSourceFilesystem indicates that a provider should acquire credentials from the filesystem.
CredentialsSourceInjectedIdentity indicates that a provider should use credentials via its (pod's) identity; i.e.
CredentialsSourceNone indicates that a provider does not require credentials.
CredentialsSourceSecret indicates that a provider should acquire credentials from a secret.
DeletionDelete means both the external resource will be deleted when its managed resource is deleted.
DeletionOrphan means the external resource will be orphaned when its managed resource is deleted.
LabelKeyOwnerUID is the UID of the owner resource of a connection secret.
LabelKeyProviderName is added to ProviderConfigUsages to relate them to their ProviderConfig.
ManagementActionAll means that all of the above actions will be taken by the Crossplane controllers.
ManagementActionCreate means that the external resource will be created using the managed resource spec.initProvider and spec.forProvider.
ManagementActionDelete means that the external resource will be deleted when the managed resource is deleted.
ManagementActionLateInitialize means that unspecified fields of the managed resource spec.forProvider will be updated with the external resource state.
ManagementActionObserve means that the managed resource status.atProvider will be updated with the external resource state.
ManagementActionUpdate means that the external resource will be updated using the managed resource spec.forProvider.
Reasons a resource is or is not ready.
Reasons a resource is or is not ready.
Reasons a resource is or is not ready.
Reasons a resource is or is not synced.
Reasons a resource is or is not synced.
Reasons a resource is or is not synced.
Reasons a resource is or is not ready.
ResolutionPolicyOptional is a resolution option.
ResolutionPolicyRequired is a resolution option.
ResolvePolicyAlways is a resolve option.
ResourceCredentialsSecretCAKey is the key inside a connection secret for the server CA certificate.
ResourceCredentialsSecretClientCertKey is the key inside a connection secret for the client certificate.
ResourceCredentialsSecretClientKeyKey is the key inside a connection secret for the client key.
ResourceCredentialsSecretEndpointKey is the key inside a connection secret for the connection endpoint.
ResourceCredentialsSecretKubeconfigKey is the key inside a connection secret for the raw kubeconfig yaml.
ResourceCredentialsSecretPasswordKey is the key inside a connection secret for the connection password.
ResourceCredentialsSecretPortKey is the key inside a connection secret for the connection port.
ResourceCredentialsSecretTokenKey is the key inside a connection secret for the bearer token value.
ResourceCredentialsSecretUserKey is the key inside a connection secret for the connection user.
SecretStoreKubernetes indicates that secret store type is Kubernetes.
SecretStorePlugin indicates that secret store type is Plugin and will be used with external secret stores.
TypeHealthy resources are believed to be in a healthy state and to have all of their child resources in a healthy state.
TypeReady resources are believed to be ready to handle work.
TypeSynced resources are believed to be in sync with the Kubernetes resources that manage their lifecycle.
UpdateAutomatic means the resource should be updated automatically, without any human intervention.
UpdateManual means the resource requires human intervention to update.

# Structs

CommonCredentialSelectors provides common selectors for extracting credentials.
A Condition that may apply to a resource.
A ConditionedStatus reflects the observed status of a resource.
Config contains store config reference info.
ConnectionSecretMetadata represents metadata of a connection secret.
EnvSelector selects an environment variable.
FsSelector selects a filesystem location.
KubernetesAuthConfig required to authenticate to a K8s API.
KubernetesSecretStoreConfig represents the required configuration for a Kubernetes secret store.
A LocalSecretReference is a reference to a secret in the same namespace as the referencer.
MergeOptions Specifies merge options on a field path.
ObservedStatus contains the recent reconciliation stats.
PluginStoreConfig represents configuration of an External Secret Store.
Policy represents the Resolve and Resolution policies of Reference instance.
A ProviderConfigStatus defines the observed status of a ProviderConfig.
A ProviderConfigUsage is a record that a particular managed resource is using a particular provider configuration.
PublishConnectionDetailsTo represents configuration of a connection secret.
A Reference to a named object.
A ResourceSpec defines the desired state of a managed resource.
ResourceStatus represents the observed state of a managed resource.
A SecretKeySelector is a reference to a secret key in an arbitrary namespace.
A SecretReference is a reference to a secret in an arbitrary namespace.
SecretStoreConfig represents configuration of a Secret Store.
A Selector selects an object.
A TargetSpec defines the common fields of objects used for exposing infrastructure to workloads that can be scheduled to.
A TargetStatus defines the observed status a target.
A TypedReference refers to an object by Name, Kind, and APIVersion.

# Type aliases

A CompositeDeletePolicy determines how the composite resource should be deleted when the corresponding claim is deleted.
A ConditionReason represents the reason a resource is in a condition.
A ConditionType represents a condition a resource could be in.
A CredentialsSource is a source from which provider credentials may be acquired.
A DeletionPolicy determines what should happen to the underlying external resource when a managed resource is deleted.
A ManagementAction represents an action that the Crossplane controllers can take on an external resource.
ManagementPolicies determine how should Crossplane controllers manage an external resource through an array of ManagementActions.
ResolutionPolicy is a type for resolution policy.
ResolvePolicy is a type for resolve policy.
SecretStoreType represents a secret store type.
An UpdatePolicy determines how something should be updated - either automatically (without human intervention) or manually.