Documentation ¶
Index ¶
- Variables
- type RedirectPolicy
- func (*RedirectPolicy) Descriptor() ([]byte, []int)deprecated
- func (x *RedirectPolicy) GetModifyRequestHeadersAction() *v3.TypedExtensionConfig
- func (x *RedirectPolicy) GetRedirectAction() *v31.RedirectAction
- func (m *RedirectPolicy) GetRedirectActionSpecifier() isRedirectPolicy_RedirectActionSpecifier
- func (x *RedirectPolicy) GetRequestHeadersToAdd() []*v3.HeaderValueOption
- func (x *RedirectPolicy) GetResponseHeadersToAdd() []*v3.HeaderValueOption
- func (x *RedirectPolicy) GetStatusCode() *wrapperspb.UInt32Value
- func (x *RedirectPolicy) GetUri() string
- func (*RedirectPolicy) ProtoMessage()
- func (x *RedirectPolicy) ProtoReflect() protoreflect.Message
- func (x *RedirectPolicy) Reset()
- func (x *RedirectPolicy) String() string
- type RedirectPolicy_RedirectAction
- type RedirectPolicy_Uri
Constants ¶
This section is empty.
Variables ¶
View Source
var File_envoy_extensions_http_custom_response_redirect_policy_v3_redirect_policy_proto protoreflect.FileDescriptor
Functions ¶
This section is empty.
Types ¶
type RedirectPolicy ¶
type RedirectPolicy struct { // Types that are assignable to RedirectActionSpecifier: // // *RedirectPolicy_Uri // *RedirectPolicy_RedirectAction RedirectActionSpecifier isRedirectPolicy_RedirectActionSpecifier `protobuf_oneof:"redirect_action_specifier"` // The new response status code if specified. This is used to override the // status code of the response from the new upstream if it is not an error status. StatusCode *wrapperspb.UInt32Value `protobuf:"bytes,3,opt,name=status_code,json=statusCode,proto3" json:"status_code,omitempty"` // HTTP headers to add to the response. This allows the // response policy to append, to add or to override headers of // the original response for local body, or the custom response from the // remote body, before it is sent to a downstream client. // Note that these are not applied if the redirected response is an error // response. ResponseHeadersToAdd []*v3.HeaderValueOption `protobuf:"bytes,4,rep,name=response_headers_to_add,json=responseHeadersToAdd,proto3" json:"response_headers_to_add,omitempty"` // HTTP headers to add to the request before it is internally redirected. RequestHeadersToAdd []*v3.HeaderValueOption `protobuf:"bytes,5,rep,name=request_headers_to_add,json=requestHeadersToAdd,proto3" json:"request_headers_to_add,omitempty"` // Custom action to modify request headers before selection of the // redirected route. // [#comment: TODO(pradeepcrao) add an extension category.] ModifyRequestHeadersAction *v3.TypedExtensionConfig `` /* 143-byte string literal not displayed */ // contains filtered or unexported fields }
Custom response policy to internally redirect the original response to a different upstream. [#next-free-field: 7]
func (*RedirectPolicy) Descriptor
deprecated
func (*RedirectPolicy) Descriptor() ([]byte, []int)
Deprecated: Use RedirectPolicy.ProtoReflect.Descriptor instead.
func (*RedirectPolicy) GetModifyRequestHeadersAction ¶
func (x *RedirectPolicy) GetModifyRequestHeadersAction() *v3.TypedExtensionConfig
func (*RedirectPolicy) GetRedirectAction ¶
func (x *RedirectPolicy) GetRedirectAction() *v31.RedirectAction
func (*RedirectPolicy) GetRedirectActionSpecifier ¶
func (m *RedirectPolicy) GetRedirectActionSpecifier() isRedirectPolicy_RedirectActionSpecifier
func (*RedirectPolicy) GetRequestHeadersToAdd ¶
func (x *RedirectPolicy) GetRequestHeadersToAdd() []*v3.HeaderValueOption
func (*RedirectPolicy) GetResponseHeadersToAdd ¶
func (x *RedirectPolicy) GetResponseHeadersToAdd() []*v3.HeaderValueOption
func (*RedirectPolicy) GetStatusCode ¶
func (x *RedirectPolicy) GetStatusCode() *wrapperspb.UInt32Value
func (*RedirectPolicy) GetUri ¶
func (x *RedirectPolicy) GetUri() string
func (*RedirectPolicy) ProtoMessage ¶
func (*RedirectPolicy) ProtoMessage()
func (*RedirectPolicy) ProtoReflect ¶
func (x *RedirectPolicy) ProtoReflect() protoreflect.Message
func (*RedirectPolicy) Reset ¶
func (x *RedirectPolicy) Reset()
func (*RedirectPolicy) String ¶
func (x *RedirectPolicy) String() string
type RedirectPolicy_RedirectAction ¶
type RedirectPolicy_RedirectAction struct { // Specify elements of the redirect url individually. // Note: Do not specify the `response_code` field in `redirect_action`, use // `status_code` instead. // The following fields in `redirect_action` are currently not supported, // and specifying them will cause the config to be rejected: // - `prefix_rewrite` // - `regex_rewrite` RedirectAction *v31.RedirectAction `protobuf:"bytes,2,opt,name=redirect_action,json=redirectAction,proto3,oneof"` }
type RedirectPolicy_Uri ¶
type RedirectPolicy_Uri struct { // The Http URI to redirect the original request to, to get the custom // response. // It should be a full FQDN with protocol, host and path. // // Example: // // .. code-block:: yaml // // uri: https://www.mydomain.com/path/to/404.txt Uri string `protobuf:"bytes,1,opt,name=uri,proto3,oneof"` }
Click to show internal directories.
Click to hide internal directories.