# Constants
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Variables
AddToScheme adds the types in this group-version to the given scheme.
GroupVersion is group version used to register these objects.
SchemeBuilder is used to add go types to the GroupVersionKind scheme.
# Structs
No description provided by the author
+kubebuilder:validation:Type="d6e-union:string,boolean,object".
No description provided by the author
AmbassadorConfigSpec defines the desired state of AmbassadorConfig.
AmbassadorConfigStatus defines the observed state of AmbassadorConfig.
AuthService is the Schema for the authservices API
+kubebuilder:object:root=true.
No description provided by the author
AuthServiceList contains a list of AuthServices.
AuthServiceSpec defines the desired state of AuthService.
Why isn't this just an int??.
BoolOrString is a type that can hold a Boolean or a string.
No description provided by the author
ConsulResolver is the Schema for the ConsulResolver API
+kubebuilder:object:root=true.
ConsulResolverList contains a list of ConsulResolvers.
ConsulResolver tells Ambassador to use Consul to resolve services.
No description provided by the author
DevPortal is the Schema for the DevPortals API
DevPortal resources specify the `what` and `how` is shown in a DevPortal:
* `what` is in a DevPortal can be controlled with - a `selector`, that can be used for filtering `Mappings`.
DevPortalContentSpec defines the content origin.
DevPortalDocsSpec is a static documentation definition: instead of using a Selector for finding documentation for services, users can provide a static list of <service>:<URL> tuples.
DevPortalList contains a list of DevPortals.
DevPortalSearchSpec allows configuration over search functionality for the DevPortal.
DevPortalSelectorSpec is the selector for filtering mappings that are used in this DevPortal.
DevPortalSpec defines the desired state of DevPortal.
DocsInfo provides some extra information about the docs for the Mapping (used by the Dev Portal).
No description provided by the author
A response rewrite for an HTTP error response.
ErorrResponseOverrideBody specifies the body of an error response.
ErrorResponseTextFormatSource specifies a source for an error response body.
No description provided by the author
Host is the Schema for the hosts API
+kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Hostname",type=string,JSONPath=`.spec.hostname` +kubebuilder:printcolumn:name="State",type=string,JSONPath=`.status.state` +kubebuilder:printcolumn:name="Phase Completed",type=string,JSONPath=`.status.phaseCompleted` +kubebuilder:printcolumn:name="Phase Pending",type=string,JSONPath=`.status.phasePending` +kubebuilder:printcolumn:name="Age",type=date,JSONPath=`.metadata.creationTimestamp`.
HostList contains a list of Hosts.
HostSpec defines the desired state of Host.
HostStatus defines the observed state of Host.
No description provided by the author
No description provided by the author
KubernetesEndpointResolver is the Schema for the kubernetesendpointresolver API
+kubebuilder:object:root=true.
KubernetesEndpointResolverList contains a list of KubernetesEndpointResolvers.
KubernetesEndpointResolver tells Ambassador to use Kubernetes Endpoints resources to resolve services.
KubernetesServiceResolver is the Schema for the kubernetesserviceresolver API
+kubebuilder:object:root=true.
KubernetesServiceResolverList contains a list of KubernetesServiceResolvers.
KubernetesServiceResolver tells Ambassador to use Kubernetes Service resources to resolve services.
No description provided by the author
No description provided by the author
LogService is the Schema for the logservices API
+kubebuilder:object:root=true.
LogServiceList contains a list of LogServices.
LogServiceSpec defines the desired state of LogService.
Mapping is the Schema for the mappings API
+kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Source Host",type=string,JSONPath=`.spec.host` +kubebuilder:printcolumn:name="Source Prefix",type=string,JSONPath=`.spec.prefix` +kubebuilder:printcolumn:name="Dest Service",type=string,JSONPath=`.spec.service` +kubebuilder:printcolumn:name="State",type=string,JSONPath=`.status.state` +kubebuilder:printcolumn:name="Reason",type=string,JSONPath=`.status.reason`.
A MappingLabelSpecGeneric is a longhand generic key: it states a string which will be included literally in the label.
A MappingLabelSpecHeaderStruct is the value struct for MappingLabelSpecifier.Header: the form of MappingLabelSpecifier to use when you want to take the label value from an HTTP header.
A MappingLabelSpecifier (finally!) defines a single label.
MappingList contains a list of Mappings.
MappingSpec defines the desired state of Mapping.
MappingStatus defines the observed state of Mapping.
A Module defines system-wide configuration.
ModuleList contains a list of Modules.
No description provided by the author
No description provided by the author
RateLimitService is the Schema for the ratelimitservices API
+kubebuilder:object:root=true.
RateLimitServiceList contains a list of RateLimitServices.
RateLimitServiceSpec defines the desired state of RateLimitService.
No description provided by the author
No description provided by the author
StringLiteralOrStringList is mostly like StringOrStringList, but instead of always forcing a list of strings, it will marshal a string literal as a string.
TCPMapping is the Schema for the tcpmappings API
+kubebuilder:object:root=true.
TCPMappingList contains a list of TCPMappings.
TCPMappingSpec defines the desired state of TCPMapping.
No description provided by the author
TLSContext is the Schema for the tlscontexts API
+kubebuilder:object:root=true.
TLSContextList contains a list of TLSContexts.
TLSContextSpec defines the desired state of TLSContext.
No description provided by the author
No description provided by the author
TracingService is the Schema for the tracingservices API
+kubebuilder:object:root=true.
TracingServiceList contains a list of TracingServices.
TracingServiceSpec defines the desired state of TracingService.
UntypedDict is relatively opaque as a Go type, but it preserves its contents in a roundtrippable way.
No description provided by the author
# Type aliases
AmbassadorID declares which Ambassador instances should pay attention to this resource.
A DomainMap is the overall Mapping.spec.Labels type.
+kubebuilder:validation:Type=string +kubebuilder:validation:Enum={"NA","DefaultsFilled","ACMEUserPrivateKeyCreated","ACMEUserRegistered","ACMECertificateChallenge"}.
The first value listed in the Enum marker becomes the "zero" value, and it would be great if "Pending" could be the default value; but it's Important that the "zero" value be able to be shown as empty/omitted from display, and we really do want `kubectl get hosts` to say "Pending" in the "STATE" column, and not leave the column empty.
+kubebuilder:validation:Enum={"Unknown","None","Other","ACME"}.
A MappingLabelGroup is a single element of a MappingLabelGroupsArray: a second map, where the key is a human-readable name that identifies the group.
A MappingLabelGroupsArray is an array of MappingLabelGroups.
A MappingLabelsArray is the value in the MappingLabelGroup: an array of label specifiers.
A MappingLabelSpecHeader is just the aggregate map of MappingLabelSpecHeaderStruct, above.
What type of Preview URL is allowed?
- path - wildcard - datawire // FIXME rename this before release
+kubebuilder:validation:Enum={"Path"}.
StringOrStringList is just what it says on the tin, but note that it will always marshal as a list of strings right now.