Documentation ¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the observability.enterprise.mesh.gloo.solo.io v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=observability.enterprise.mesh.gloo.solo.io
NOTE: Boilerplate only. Ignore this file. Used to register the Go types with the Kubernetes internal scheme
Definitions for the Kubernetes types ¶
Definitions for the Kubernetes types
Index ¶
- Variables
- func AddToScheme(s *runtime.Scheme) error
- func NewAccessLogRecordClient(client client.Client) *accessLogRecordClient
- func Resource(resource string) schema.GroupResource
- type AccessLogRecord
- type AccessLogRecordClient
- type AccessLogRecordList
- type AccessLogRecordReader
- type AccessLogRecordSlice
- type AccessLogRecordSpec
- func (in *AccessLogRecordSpec) DeepCopyInto(out *AccessLogRecordSpec)
- func (*AccessLogRecordSpec) Descriptor() ([]byte, []int)deprecated
- func (x *AccessLogRecordSpec) GetFilters() []*AccessLogRecordSpec_Filter
- func (x *AccessLogRecordSpec) GetWorkloadSelectors() []*v1alpha2.WorkloadSelector
- func (this *AccessLogRecordSpec) MarshalJSON() ([]byte, error)
- func (*AccessLogRecordSpec) ProtoMessage()
- func (x *AccessLogRecordSpec) ProtoReflect() protoreflect.Message
- func (x *AccessLogRecordSpec) Reset()
- func (x *AccessLogRecordSpec) String() string
- func (this *AccessLogRecordSpec) UnmarshalJSON(b []byte) error
- type AccessLogRecordSpec_Filter
- func (*AccessLogRecordSpec_Filter) Descriptor() ([]byte, []int)deprecated
- func (x *AccessLogRecordSpec_Filter) GetHeaderMatcher() *v1alpha1.HeaderMatcher
- func (x *AccessLogRecordSpec_Filter) GetStatusCodeMatcher() *v1alpha1.StatusCodeMatcher
- func (*AccessLogRecordSpec_Filter) ProtoMessage()
- func (x *AccessLogRecordSpec_Filter) ProtoReflect() protoreflect.Message
- func (x *AccessLogRecordSpec_Filter) Reset()
- func (x *AccessLogRecordSpec_Filter) String() string
- type AccessLogRecordStatus
- func (in *AccessLogRecordStatus) DeepCopyInto(out *AccessLogRecordStatus)
- func (*AccessLogRecordStatus) Descriptor() ([]byte, []int)deprecated
- func (x *AccessLogRecordStatus) GetErrors() []string
- func (x *AccessLogRecordStatus) GetObservedGeneration() int64
- func (x *AccessLogRecordStatus) GetState() v1alpha2.ApprovalState
- func (x *AccessLogRecordStatus) GetWorkloads() []*v1.ObjectRef
- func (this *AccessLogRecordStatus) MarshalJSON() ([]byte, error)
- func (*AccessLogRecordStatus) ProtoMessage()
- func (x *AccessLogRecordStatus) ProtoReflect() protoreflect.Message
- func (x *AccessLogRecordStatus) Reset()
- func (x *AccessLogRecordStatus) String() string
- func (this *AccessLogRecordStatus) UnmarshalJSON(b []byte) error
- type AccessLogRecordStatusWriter
- type AccessLogRecordTransitionFunction
- type AccessLogRecordWriter
- type Clientset
- type MulticlusterAccessLogRecordClient
- type MulticlusterClientset
Constants ¶
This section is empty.
Variables ¶
var ( // SchemeGroupVersion is group version used to register these objects SchemeGroupVersion = schema.GroupVersion{Group: "observability.enterprise.mesh.gloo.solo.io", Version: "v1alpha1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion} )
var AccessLogRecordGVK = schema.GroupVersionKind{
Group: "observability.enterprise.mesh.gloo.solo.io",
Version: "v1alpha1",
Kind: "AccessLogRecord",
}
GroupVersionKind for AccessLogRecord
var File_github_com_solo_io_gloo_mesh_api_enterprise_observability_v1alpha1_access_logging_proto protoreflect.FileDescriptor
Functions ¶
func AddToScheme ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type AccessLogRecord ¶
type AccessLogRecord struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec AccessLogRecordSpec `json:"spec,omitempty"` Status AccessLogRecordStatus `json:"status,omitempty"` }
AccessLogRecord is the Schema for the accessLogRecord API
func (*AccessLogRecord) DeepCopy ¶
func (in *AccessLogRecord) DeepCopy() *AccessLogRecord
func (*AccessLogRecord) DeepCopyInto ¶
func (in *AccessLogRecord) DeepCopyInto(out *AccessLogRecord)
func (*AccessLogRecord) DeepCopyObject ¶
func (in *AccessLogRecord) DeepCopyObject() runtime.Object
func (AccessLogRecord) GVK ¶
func (AccessLogRecord) GVK() schema.GroupVersionKind
GVK returns the GroupVersionKind associated with the resource type.
type AccessLogRecordClient ¶
type AccessLogRecordClient interface { AccessLogRecordReader AccessLogRecordWriter AccessLogRecordStatusWriter }
Client knows how to perform CRUD operations on AccessLogRecords.
type AccessLogRecordList ¶
type AccessLogRecordList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []AccessLogRecord `json:"items"` }
AccessLogRecordList contains a list of AccessLogRecord
func (*AccessLogRecordList) DeepCopy ¶
func (in *AccessLogRecordList) DeepCopy() *AccessLogRecordList
func (*AccessLogRecordList) DeepCopyInto ¶
func (in *AccessLogRecordList) DeepCopyInto(out *AccessLogRecordList)
func (*AccessLogRecordList) DeepCopyObject ¶
func (in *AccessLogRecordList) DeepCopyObject() runtime.Object
type AccessLogRecordReader ¶
type AccessLogRecordReader interface { // Get retrieves a AccessLogRecord for the given object key GetAccessLogRecord(ctx context.Context, key client.ObjectKey) (*AccessLogRecord, error) // List retrieves list of AccessLogRecords for a given namespace and list options. ListAccessLogRecord(ctx context.Context, opts ...client.ListOption) (*AccessLogRecordList, error) }
Reader knows how to read and list AccessLogRecords.
type AccessLogRecordSlice ¶
type AccessLogRecordSlice []*AccessLogRecord
AccessLogRecordSlice represents a slice of *AccessLogRecord
type AccessLogRecordSpec ¶
type AccessLogRecordSpec struct { // Select the workloads to be configured to emit access logs. // Leave empty to apply to all workloads managed by Gloo Mesh. WorkloadSelectors []*v1alpha2.WorkloadSelector `protobuf:"bytes,1,rep,name=workload_selectors,json=workloadSelectors,proto3" json:"workload_selectors,omitempty"` // Configure criteria for determining which access logs will be recorded. // The list is disjunctive, a request will be recorded if it matches any filter. // Leave empty to emit all access logs. Filters []*AccessLogRecordSpec_Filter `protobuf:"bytes,2,rep,name=filters,proto3" json:"filters,omitempty"` // contains filtered or unexported fields }
Describes a record of access logs sourced from a set of workloads and optionally filtered based on request criteria.
func (*AccessLogRecordSpec) DeepCopyInto ¶
func (in *AccessLogRecordSpec) DeepCopyInto(out *AccessLogRecordSpec)
DeepCopyInto for the AccessLogRecord.Spec
func (*AccessLogRecordSpec) Descriptor
deprecated
func (*AccessLogRecordSpec) Descriptor() ([]byte, []int)
Deprecated: Use AccessLogRecordSpec.ProtoReflect.Descriptor instead.
func (*AccessLogRecordSpec) GetFilters ¶
func (x *AccessLogRecordSpec) GetFilters() []*AccessLogRecordSpec_Filter
func (*AccessLogRecordSpec) GetWorkloadSelectors ¶
func (x *AccessLogRecordSpec) GetWorkloadSelectors() []*v1alpha2.WorkloadSelector
func (*AccessLogRecordSpec) MarshalJSON ¶
func (this *AccessLogRecordSpec) MarshalJSON() ([]byte, error)
MarshalJSON is a custom marshaler for AccessLogRecordSpec
func (*AccessLogRecordSpec) ProtoMessage ¶
func (*AccessLogRecordSpec) ProtoMessage()
func (*AccessLogRecordSpec) ProtoReflect ¶
func (x *AccessLogRecordSpec) ProtoReflect() protoreflect.Message
func (*AccessLogRecordSpec) Reset ¶
func (x *AccessLogRecordSpec) Reset()
func (*AccessLogRecordSpec) String ¶
func (x *AccessLogRecordSpec) String() string
func (*AccessLogRecordSpec) UnmarshalJSON ¶
func (this *AccessLogRecordSpec) UnmarshalJSON(b []byte) error
UnmarshalJSON is a custom unmarshaler for AccessLogRecordSpec
type AccessLogRecordSpec_Filter ¶
type AccessLogRecordSpec_Filter struct { // Matches against a response status code. Omit to match any status code. StatusCodeMatcher *v1alpha1.StatusCodeMatcher `protobuf:"bytes,1,opt,name=status_code_matcher,json=statusCodeMatcher,proto3" json:"status_code_matcher,omitempty"` // Matches against a request or response header. Omit to match any headers. HeaderMatcher *v1alpha1.HeaderMatcher `protobuf:"bytes,2,opt,name=header_matcher,json=headerMatcher,proto3" json:"header_matcher,omitempty"` // contains filtered or unexported fields }
Specify criteria for recording access logs. A request must match all specified criteria to be recorded.
func (*AccessLogRecordSpec_Filter) Descriptor
deprecated
func (*AccessLogRecordSpec_Filter) Descriptor() ([]byte, []int)
Deprecated: Use AccessLogRecordSpec_Filter.ProtoReflect.Descriptor instead.
func (*AccessLogRecordSpec_Filter) GetHeaderMatcher ¶
func (x *AccessLogRecordSpec_Filter) GetHeaderMatcher() *v1alpha1.HeaderMatcher
func (*AccessLogRecordSpec_Filter) GetStatusCodeMatcher ¶
func (x *AccessLogRecordSpec_Filter) GetStatusCodeMatcher() *v1alpha1.StatusCodeMatcher
func (*AccessLogRecordSpec_Filter) ProtoMessage ¶
func (*AccessLogRecordSpec_Filter) ProtoMessage()
func (*AccessLogRecordSpec_Filter) ProtoReflect ¶
func (x *AccessLogRecordSpec_Filter) ProtoReflect() protoreflect.Message
func (*AccessLogRecordSpec_Filter) Reset ¶
func (x *AccessLogRecordSpec_Filter) Reset()
func (*AccessLogRecordSpec_Filter) String ¶
func (x *AccessLogRecordSpec_Filter) String() string
type AccessLogRecordStatus ¶
type AccessLogRecordStatus struct { // The most recent generation observed in the the AccessLogRecord metadata. // If the observedGeneration does not match generation, the controller has not processed the most // recent version of this resource. ObservedGeneration int64 `protobuf:"varint,1,opt,name=observed_generation,json=observedGeneration,proto3" json:"observed_generation,omitempty"` // The state of the overall resource, will only show accepted if it has been successfully // applied to all target workloads. State v1alpha2.ApprovalState `protobuf:"varint,2,opt,name=state,proto3,enum=networking.mesh.gloo.solo.io.ApprovalState" json:"state,omitempty"` // Any errors encountered during processing. Also reported to any Workloads that this object applies to. Errors []string `protobuf:"bytes,3,rep,name=errors,proto3" json:"errors,omitempty"` // references to workloads that this AccessLogRecord applies to Workloads []*v1.ObjectRef `protobuf:"bytes,4,rep,name=workloads,proto3" json:"workloads,omitempty"` // contains filtered or unexported fields }
func (*AccessLogRecordStatus) DeepCopyInto ¶
func (in *AccessLogRecordStatus) DeepCopyInto(out *AccessLogRecordStatus)
DeepCopyInto for the AccessLogRecord.Status
func (*AccessLogRecordStatus) Descriptor
deprecated
func (*AccessLogRecordStatus) Descriptor() ([]byte, []int)
Deprecated: Use AccessLogRecordStatus.ProtoReflect.Descriptor instead.
func (*AccessLogRecordStatus) GetErrors ¶
func (x *AccessLogRecordStatus) GetErrors() []string
func (*AccessLogRecordStatus) GetObservedGeneration ¶
func (x *AccessLogRecordStatus) GetObservedGeneration() int64
func (*AccessLogRecordStatus) GetState ¶
func (x *AccessLogRecordStatus) GetState() v1alpha2.ApprovalState
func (*AccessLogRecordStatus) GetWorkloads ¶
func (x *AccessLogRecordStatus) GetWorkloads() []*v1.ObjectRef
func (*AccessLogRecordStatus) MarshalJSON ¶
func (this *AccessLogRecordStatus) MarshalJSON() ([]byte, error)
MarshalJSON is a custom marshaler for AccessLogRecordStatus
func (*AccessLogRecordStatus) ProtoMessage ¶
func (*AccessLogRecordStatus) ProtoMessage()
func (*AccessLogRecordStatus) ProtoReflect ¶
func (x *AccessLogRecordStatus) ProtoReflect() protoreflect.Message
func (*AccessLogRecordStatus) Reset ¶
func (x *AccessLogRecordStatus) Reset()
func (*AccessLogRecordStatus) String ¶
func (x *AccessLogRecordStatus) String() string
func (*AccessLogRecordStatus) UnmarshalJSON ¶
func (this *AccessLogRecordStatus) UnmarshalJSON(b []byte) error
UnmarshalJSON is a custom unmarshaler for AccessLogRecordStatus
type AccessLogRecordStatusWriter ¶
type AccessLogRecordStatusWriter interface { // Update updates the fields corresponding to the status subresource for the // given AccessLogRecord object. UpdateAccessLogRecordStatus(ctx context.Context, obj *AccessLogRecord, opts ...client.UpdateOption) error // Patch patches the given AccessLogRecord object's subresource. PatchAccessLogRecordStatus(ctx context.Context, obj *AccessLogRecord, patch client.Patch, opts ...client.PatchOption) error }
StatusWriter knows how to update status subresource of a AccessLogRecord object.
type AccessLogRecordTransitionFunction ¶
type AccessLogRecordTransitionFunction func(existing, desired *AccessLogRecord) error
AccessLogRecordTransitionFunction instructs the AccessLogRecordWriter how to transition between an existing AccessLogRecord object and a desired on an Upsert
type AccessLogRecordWriter ¶
type AccessLogRecordWriter interface { // Create saves the AccessLogRecord object. CreateAccessLogRecord(ctx context.Context, obj *AccessLogRecord, opts ...client.CreateOption) error // Delete deletes the AccessLogRecord object. DeleteAccessLogRecord(ctx context.Context, key client.ObjectKey, opts ...client.DeleteOption) error // Update updates the given AccessLogRecord object. UpdateAccessLogRecord(ctx context.Context, obj *AccessLogRecord, opts ...client.UpdateOption) error // Patch patches the given AccessLogRecord object. PatchAccessLogRecord(ctx context.Context, obj *AccessLogRecord, patch client.Patch, opts ...client.PatchOption) error // DeleteAllOf deletes all AccessLogRecord objects matching the given options. DeleteAllOfAccessLogRecord(ctx context.Context, opts ...client.DeleteAllOfOption) error // Create or Update the AccessLogRecord object. UpsertAccessLogRecord(ctx context.Context, obj *AccessLogRecord, transitionFuncs ...AccessLogRecordTransitionFunction) error }
Writer knows how to create, delete, and update AccessLogRecords.
type Clientset ¶
type Clientset interface { // clienset for the observability.enterprise.mesh.gloo.solo.io/v1alpha1/v1alpha1 APIs AccessLogRecords() AccessLogRecordClient }
clienset for the observability.enterprise.mesh.gloo.solo.io/v1alpha1 APIs
func NewClientset ¶
type MulticlusterAccessLogRecordClient ¶
type MulticlusterAccessLogRecordClient interface { // Cluster returns a AccessLogRecordClient for the given cluster Cluster(cluster string) (AccessLogRecordClient, error) }
Provides AccessLogRecordClients for multiple clusters.
func NewMulticlusterAccessLogRecordClient ¶
func NewMulticlusterAccessLogRecordClient(client multicluster.Client) MulticlusterAccessLogRecordClient
type MulticlusterClientset ¶
type MulticlusterClientset interface { // Cluster returns a Clientset for the given cluster Cluster(cluster string) (Clientset, error) }
MulticlusterClientset for the observability.enterprise.mesh.gloo.solo.io/v1alpha1 APIs
func NewMulticlusterClientset ¶
func NewMulticlusterClientset(client multicluster.Client) MulticlusterClientset
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
Definitions for the Kubernetes Controllers Definitions for the multicluster Kubernetes Controllers Definitions for the Kubernetes Controllers
|
Definitions for the Kubernetes Controllers Definitions for the multicluster Kubernetes Controllers Definitions for the Kubernetes Controllers |
mocks
Package mock_controller is a generated GoMock package.
|
Package mock_controller is a generated GoMock package. |
Package mock_v1alpha1 is a generated GoMock package.
|
Package mock_v1alpha1 is a generated GoMock package. |
mocks
Package mock_v1alpha1sets is a generated GoMock package.
|
Package mock_v1alpha1sets is a generated GoMock package. |