v2

package
Version: v0.7.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 19, 2019 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInvalidLengthFault = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowFault   = fmt.Errorf("proto: integer overflow")
)

Functions

This section is empty.

Types

type FaultAbort

type FaultAbort struct {
	// Types that are valid to be assigned to ErrorType:
	//	*FaultAbort_HttpStatus
	ErrorType isFaultAbort_ErrorType `protobuf_oneof:"error_type"`
	// The percentage of requests/operations/connections that will be aborted with the error code
	// provided.
	Percentage           *_type.FractionalPercent `protobuf:"bytes,3,opt,name=percentage,proto3" json:"percentage,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (*FaultAbort) Descriptor

func (*FaultAbort) Descriptor() ([]byte, []int)

func (*FaultAbort) GetErrorType

func (m *FaultAbort) GetErrorType() isFaultAbort_ErrorType

func (*FaultAbort) GetHttpStatus

func (m *FaultAbort) GetHttpStatus() uint32

func (*FaultAbort) GetPercentage

func (m *FaultAbort) GetPercentage() *_type.FractionalPercent

func (*FaultAbort) Marshal

func (m *FaultAbort) Marshal() (dAtA []byte, err error)

func (*FaultAbort) MarshalTo

func (m *FaultAbort) MarshalTo(dAtA []byte) (int, error)

func (*FaultAbort) ProtoMessage

func (*FaultAbort) ProtoMessage()

func (*FaultAbort) Reset

func (m *FaultAbort) Reset()

func (*FaultAbort) Size

func (m *FaultAbort) Size() (n int)

func (*FaultAbort) String

func (m *FaultAbort) String() string

func (*FaultAbort) Unmarshal

func (m *FaultAbort) Unmarshal(dAtA []byte) error

func (*FaultAbort) Validate

func (m *FaultAbort) Validate() error

Validate checks the field values on FaultAbort with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.

func (*FaultAbort) XXX_DiscardUnknown

func (m *FaultAbort) XXX_DiscardUnknown()

func (*FaultAbort) XXX_Marshal

func (m *FaultAbort) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*FaultAbort) XXX_Merge

func (m *FaultAbort) XXX_Merge(src proto.Message)

func (*FaultAbort) XXX_OneofFuncs

func (*FaultAbort) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{})

XXX_OneofFuncs is for the internal use of the proto package.

func (*FaultAbort) XXX_Size

func (m *FaultAbort) XXX_Size() int

func (*FaultAbort) XXX_Unmarshal

func (m *FaultAbort) XXX_Unmarshal(b []byte) error

type FaultAbortValidationError

type FaultAbortValidationError struct {
	// contains filtered or unexported fields
}

FaultAbortValidationError is the validation error returned by FaultAbort.Validate if the designated constraints aren't met.

func (FaultAbortValidationError) Cause

func (e FaultAbortValidationError) Cause() error

Cause function returns cause value.

func (FaultAbortValidationError) Error

Error satisfies the builtin error interface

func (FaultAbortValidationError) ErrorName added in v0.7.0

func (e FaultAbortValidationError) ErrorName() string

ErrorName returns error name.

func (FaultAbortValidationError) Field

Field function returns field value.

func (FaultAbortValidationError) Key

Key function returns key value.

func (FaultAbortValidationError) Reason

func (e FaultAbortValidationError) Reason() string

Reason function returns reason value.

type FaultAbort_HttpStatus

type FaultAbort_HttpStatus struct {
	HttpStatus uint32 `protobuf:"varint,2,opt,name=http_status,json=httpStatus,proto3,oneof"`
}

func (*FaultAbort_HttpStatus) MarshalTo

func (m *FaultAbort_HttpStatus) MarshalTo(dAtA []byte) (int, error)

func (*FaultAbort_HttpStatus) Size

func (m *FaultAbort_HttpStatus) Size() (n int)

type HTTPFault

type HTTPFault struct {
	// If specified, the filter will inject delays based on the values in the
	// object.
	Delay *v2.FaultDelay `protobuf:"bytes,1,opt,name=delay,proto3" json:"delay,omitempty"`
	// If specified, the filter will abort requests based on the values in
	// the object. At least *abort* or *delay* must be specified.
	Abort *FaultAbort `protobuf:"bytes,2,opt,name=abort,proto3" json:"abort,omitempty"`
	// Specifies the name of the (destination) upstream cluster that the
	// filter should match on. Fault injection will be restricted to requests
	// bound to the specific upstream cluster.
	UpstreamCluster string `protobuf:"bytes,3,opt,name=upstream_cluster,json=upstreamCluster,proto3" json:"upstream_cluster,omitempty"`
	// Specifies a set of headers that the filter should match on. The fault
	// injection filter can be applied selectively to requests that match a set of
	// headers specified in the fault filter config. The chances of actual fault
	// injection further depend on the value of the :ref:`percentage
	// <envoy_api_field_config.filter.http.fault.v2.FaultAbort.percentage>` field.
	// The filter will check the request's headers against all the specified
	// headers in the filter config. A match will happen if all the headers in the
	// config are present in the request with the same values (or based on
	// presence if the *value* field is not in the config).
	Headers []*route.HeaderMatcher `protobuf:"bytes,4,rep,name=headers,proto3" json:"headers,omitempty"`
	// Faults are injected for the specified list of downstream hosts. If this
	// setting is not set, faults are injected for all downstream nodes.
	// Downstream node name is taken from :ref:`the HTTP
	// x-envoy-downstream-service-node
	// <config_http_conn_man_headers_downstream-service-node>` header and compared
	// against downstream_nodes list.
	DownstreamNodes []string `protobuf:"bytes,5,rep,name=downstream_nodes,json=downstreamNodes,proto3" json:"downstream_nodes,omitempty"`
	// The maximum number of faults that can be active at a single time via the configured fault
	// filter. Note that because this setting can be overridden at the route level, it's possible
	// for the number of active faults to be greater than this value (if injected via a different
	// route). If not specified, defaults to unlimited. This setting can be overridden via
	// `runtime <config_http_filters_fault_injection_runtime>` and any faults that are not injected
	// due to overflow will be indicated via the `faults_overflow
	// <config_http_filters_fault_injection_stats>` stat.
	//
	// .. attention::
	//   Like other :ref:`circuit breakers <arch_overview_circuit_break>` in Envoy, this is a fuzzy
	//   limit. It's possible for the number of active faults to rise slightly above the configured
	//   amount due to the implementation details.
	MaxActiveFaults *types.UInt32Value `protobuf:"bytes,6,opt,name=max_active_faults,json=maxActiveFaults,proto3" json:"max_active_faults,omitempty"`
	// The response rate limit to be applied to the response body of the stream. When configured,
	// the percentage can be overridden by the :ref:`fault.http.rate_limit.response_percent
	// <config_http_filters_fault_injection_runtime>` runtime key.
	//
	// .. attention::
	//  This is a per-stream limit versus a connection level limit. This means that concurrent streams
	//  will each get an independent limit.
	ResponseRateLimit    *v2.FaultRateLimit `protobuf:"bytes,7,opt,name=response_rate_limit,json=responseRateLimit,proto3" json:"response_rate_limit,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (*HTTPFault) Descriptor

func (*HTTPFault) Descriptor() ([]byte, []int)

func (*HTTPFault) GetAbort

func (m *HTTPFault) GetAbort() *FaultAbort

func (*HTTPFault) GetDelay

func (m *HTTPFault) GetDelay() *v2.FaultDelay

func (*HTTPFault) GetDownstreamNodes

func (m *HTTPFault) GetDownstreamNodes() []string

func (*HTTPFault) GetHeaders

func (m *HTTPFault) GetHeaders() []*route.HeaderMatcher

func (*HTTPFault) GetMaxActiveFaults added in v0.6.9

func (m *HTTPFault) GetMaxActiveFaults() *types.UInt32Value

func (*HTTPFault) GetResponseRateLimit added in v0.7.0

func (m *HTTPFault) GetResponseRateLimit() *v2.FaultRateLimit

func (*HTTPFault) GetUpstreamCluster

func (m *HTTPFault) GetUpstreamCluster() string

func (*HTTPFault) Marshal

func (m *HTTPFault) Marshal() (dAtA []byte, err error)

func (*HTTPFault) MarshalTo

func (m *HTTPFault) MarshalTo(dAtA []byte) (int, error)

func (*HTTPFault) ProtoMessage

func (*HTTPFault) ProtoMessage()

func (*HTTPFault) Reset

func (m *HTTPFault) Reset()

func (*HTTPFault) Size

func (m *HTTPFault) Size() (n int)

func (*HTTPFault) String

func (m *HTTPFault) String() string

func (*HTTPFault) Unmarshal

func (m *HTTPFault) Unmarshal(dAtA []byte) error

func (*HTTPFault) Validate

func (m *HTTPFault) Validate() error

Validate checks the field values on HTTPFault with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.

func (*HTTPFault) XXX_DiscardUnknown

func (m *HTTPFault) XXX_DiscardUnknown()

func (*HTTPFault) XXX_Marshal

func (m *HTTPFault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*HTTPFault) XXX_Merge

func (m *HTTPFault) XXX_Merge(src proto.Message)

func (*HTTPFault) XXX_Size

func (m *HTTPFault) XXX_Size() int

func (*HTTPFault) XXX_Unmarshal

func (m *HTTPFault) XXX_Unmarshal(b []byte) error

type HTTPFaultValidationError

type HTTPFaultValidationError struct {
	// contains filtered or unexported fields
}

HTTPFaultValidationError is the validation error returned by HTTPFault.Validate if the designated constraints aren't met.

func (HTTPFaultValidationError) Cause

func (e HTTPFaultValidationError) Cause() error

Cause function returns cause value.

func (HTTPFaultValidationError) Error

func (e HTTPFaultValidationError) Error() string

Error satisfies the builtin error interface

func (HTTPFaultValidationError) ErrorName added in v0.7.0

func (e HTTPFaultValidationError) ErrorName() string

ErrorName returns error name.

func (HTTPFaultValidationError) Field

func (e HTTPFaultValidationError) Field() string

Field function returns field value.

func (HTTPFaultValidationError) Key

Key function returns key value.

func (HTTPFaultValidationError) Reason

func (e HTTPFaultValidationError) Reason() string

Reason function returns reason value.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
t or T : Toggle theme light dark auto
y or Y : Canonical URL