# Functions

APIStatusErrorToDiagnostics converts an Kubernetes API machinery StatusError into Terraform Diagnostics.
FieldPathToTftypesPath takes a string representation of a path to a field in dot/square bracket notation and returns a tftypes.AttributePath.
GetObjectTypeFromSchema returns a tftypes.Type that can wholy represent the schema input.
GetProviderConfigSchema contains the definitions of all configuration attributes.
GetProviderResourceSchema contains the definitions of all supported resources.
GetResourceType returns the tftypes.Type of a resource of type 'name'.
GetTypeFromSchema returns the equivalent tftypes.Type representation of a given tfprotov5.Schema.
GVKFromTftypesObject extracts a canonical schema.GroupVersionKind out of the resource's metadata by checking it agaings the discovery API via a RESTMapper.
GVRFromUnstructured extracts a canonical schema.GroupVersionResource out of the resource's metadata by checking it against the discovery API via a RESTMapper.
IsResourceNamespaced determines if a resource is namespaced or cluster-level by querying the Kubernetes discovery API.
NewResourceWaiter constructs an appropriate Waiter using the supplied waitForBlock configuration.
RemoveServerSideFields removes certain fields which get added to the resource after creation which would cause a perpetual diff.
Serve is the default entrypoint for the provider.
ServeReattach is the entrypoint for manually starting the provider as a process in reattach mode for debugging.
ServeTest is for serving the provider in-process when testing.

# Constants

keys into the global state storage.

# Structs

FieldMatcher contains a tftypes.AttributePath to a field and a regexp to match on it.
FieldWaiter will wait for a set of fields to be set, or have a particular value.
NoopWaiter is a placeholder for when there is nothing to wait on.
RawProviderServer implements the ProviderServer interface as exported from ProtoBuf.

# Interfaces

Waiter is a simple interface to implement a blocking wait operation.