proto

package
v1.0.0-beta.0 Latest Latest
Warning

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

Go to latest
Published: Dec 16, 2018 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Domain_Type_name = map[int32]string{
	0: "FULL_MATCH",
	1: "WILDCARD",
}
View Source
var Domain_Type_value = map[string]int32{
	"FULL_MATCH": 0,
	"WILDCARD":   1,
}
View Source
var HTTPStatusCode_name = map[int32]string{
	0:   "empty",
	100: "continue",
	101: "switchingProtocols",
	102: "processing",
	200: "ok",
	201: "created",
	202: "accepted",
	203: "nonauthoritativeInformation",
	204: "noContent",
	205: "resetContent",
	206: "partialContent",
	207: "multiStatus",
	208: "alreadyReported",
	226: "imUsed",
	300: "multipleChoices",
	301: "movedPermanently",
	302: "found",
	303: "seeOther",
	304: "notModified",
	305: "useProxy",
	307: "temporaryRedirect",
	308: "permanentRedirect",
	400: "badRequest",
	401: "unauthorized",
	402: "paymentRequired",
	403: "forbidden",
	404: "notFound",
	405: "methodNotAllowed",
	406: "notAcceptable",
	407: "proxyAuthenticationRequired",
	408: "requestTimeout",
	409: "conflict",
	410: "gone",
	411: "lengthRequired",
	412: "preconditionFailed",
	413: "payloadTooLarge",
	414: "requestURITooLong",
	415: "unsupportedMediaType",
	416: "requestedRangeNotSatisfiable",
	417: "expectationFailed",
	418: "imATeapot",
	421: "misdirectedRequest",
	422: "unprocessableEntity",
	423: "locked",
	424: "failedDependency",
	426: "upgradeRequired",
	428: "preconditionRequired",
	429: "tooManyRequests",
	431: "requestHeaderFieldsTooLarge",
	444: "connectionClosedWithoutResponse",
	451: "unavailableForLegalReasons",
	499: "clientClosedRequest",
	500: "internalServerError",
	501: "notImplemented",
	502: "badGateway",
	503: "serviceUnavailable",
	504: "gatewayTimeout",
	505: "httpVersionNotSupported",
	506: "variantAlsoNegotiates",
	507: "insufficientStorage",
	508: "loopDetected",
	510: "notExtended",
	511: "networkAuthenticationRequired",
	599: "networkConnectTimeoutError",
}
View Source
var HTTPStatusCode_value = map[string]int32{
	"empty":                           0,
	"continue":                        100,
	"switchingProtocols":              101,
	"processing":                      102,
	"ok":                              200,
	"created":                         201,
	"accepted":                        202,
	"nonauthoritativeInformation":     203,
	"noContent":                       204,
	"resetContent":                    205,
	"partialContent":                  206,
	"multiStatus":                     207,
	"alreadyReported":                 208,
	"imUsed":                          226,
	"multipleChoices":                 300,
	"movedPermanently":                301,
	"found":                           302,
	"seeOther":                        303,
	"notModified":                     304,
	"useProxy":                        305,
	"temporaryRedirect":               307,
	"permanentRedirect":               308,
	"badRequest":                      400,
	"unauthorized":                    401,
	"paymentRequired":                 402,
	"forbidden":                       403,
	"notFound":                        404,
	"methodNotAllowed":                405,
	"notAcceptable":                   406,
	"proxyAuthenticationRequired":     407,
	"requestTimeout":                  408,
	"conflict":                        409,
	"gone":                            410,
	"lengthRequired":                  411,
	"preconditionFailed":              412,
	"payloadTooLarge":                 413,
	"requestURITooLong":               414,
	"unsupportedMediaType":            415,
	"requestedRangeNotSatisfiable":    416,
	"expectationFailed":               417,
	"imATeapot":                       418,
	"misdirectedRequest":              421,
	"unprocessableEntity":             422,
	"locked":                          423,
	"failedDependency":                424,
	"upgradeRequired":                 426,
	"preconditionRequired":            428,
	"tooManyRequests":                 429,
	"requestHeaderFieldsTooLarge":     431,
	"connectionClosedWithoutResponse": 444,
	"unavailableForLegalReasons":      451,
	"clientClosedRequest":             499,
	"internalServerError":             500,
	"notImplemented":                  501,
	"badGateway":                      502,
	"serviceUnavailable":              503,
	"gatewayTimeout":                  504,
	"httpVersionNotSupported":         505,
	"variantAlsoNegotiates":           506,
	"insufficientStorage":             507,
	"loopDetected":                    508,
	"notExtended":                     510,
	"networkAuthenticationRequired":   511,
	"networkConnectTimeoutError":      599,
}
View Source
var Redirect_Match_Type_name = map[int32]string{
	0: "FULL_MATCH",
	1: "WILDCARD",
}
View Source
var Redirect_Match_Type_value = map[string]int32{
	"FULL_MATCH": 0,
	"WILDCARD":   1,
}

Functions

func RegisterOutlawServer

func RegisterOutlawServer(s *grpc.Server, srv OutlawServer)

Types

type CreateDomainRequest

type CreateDomainRequest struct {
	// The domain to create.
	Domain               *Domain  `protobuf:"bytes,1,opt,name=domain,proto3" json:"domain,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Request message for CreateDomain

func (*CreateDomainRequest) Descriptor

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

func (*CreateDomainRequest) GetDomain

func (m *CreateDomainRequest) GetDomain() *Domain

func (*CreateDomainRequest) ProtoMessage

func (*CreateDomainRequest) ProtoMessage()

func (*CreateDomainRequest) Reset

func (m *CreateDomainRequest) Reset()

func (*CreateDomainRequest) String

func (m *CreateDomainRequest) String() string

func (*CreateDomainRequest) XXX_DiscardUnknown

func (m *CreateDomainRequest) XXX_DiscardUnknown()

func (*CreateDomainRequest) XXX_Marshal

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

func (*CreateDomainRequest) XXX_Merge

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

func (*CreateDomainRequest) XXX_Size

func (m *CreateDomainRequest) XXX_Size() int

func (*CreateDomainRequest) XXX_Unmarshal

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

type CreateDomainResponse

type CreateDomainResponse struct {
	// The domain to create.
	Domain               *Domain  `protobuf:"bytes,1,opt,name=domain,proto3" json:"domain,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Response message for CreateDomain

func (*CreateDomainResponse) Descriptor

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

func (*CreateDomainResponse) GetDomain

func (m *CreateDomainResponse) GetDomain() *Domain

func (*CreateDomainResponse) ProtoMessage

func (*CreateDomainResponse) ProtoMessage()

func (*CreateDomainResponse) Reset

func (m *CreateDomainResponse) Reset()

func (*CreateDomainResponse) String

func (m *CreateDomainResponse) String() string

func (*CreateDomainResponse) XXX_DiscardUnknown

func (m *CreateDomainResponse) XXX_DiscardUnknown()

func (*CreateDomainResponse) XXX_Marshal

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

func (*CreateDomainResponse) XXX_Merge

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

func (*CreateDomainResponse) XXX_Size

func (m *CreateDomainResponse) XXX_Size() int

func (*CreateDomainResponse) XXX_Unmarshal

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

type CreateRedirectRequest

type CreateRedirectRequest struct {
	// The domain the redirects to create for.
	Domain *Domain `protobuf:"bytes,1,opt,name=domain,proto3" json:"domain,omitempty"`
	// The redirects to create.
	Redirects            []*Redirect `protobuf:"bytes,2,rep,name=redirects,proto3" json:"redirects,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

Request message for CreateRedirect

func (*CreateRedirectRequest) Descriptor

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

func (*CreateRedirectRequest) GetDomain

func (m *CreateRedirectRequest) GetDomain() *Domain

func (*CreateRedirectRequest) GetRedirects

func (m *CreateRedirectRequest) GetRedirects() []*Redirect

func (*CreateRedirectRequest) ProtoMessage

func (*CreateRedirectRequest) ProtoMessage()

func (*CreateRedirectRequest) Reset

func (m *CreateRedirectRequest) Reset()

func (*CreateRedirectRequest) String

func (m *CreateRedirectRequest) String() string

func (*CreateRedirectRequest) XXX_DiscardUnknown

func (m *CreateRedirectRequest) XXX_DiscardUnknown()

func (*CreateRedirectRequest) XXX_Marshal

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

func (*CreateRedirectRequest) XXX_Merge

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

func (*CreateRedirectRequest) XXX_Size

func (m *CreateRedirectRequest) XXX_Size() int

func (*CreateRedirectRequest) XXX_Unmarshal

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

type CreateRedirectResponse

type CreateRedirectResponse struct {
	// The domain the redirects are created for.
	Domain *Domain `protobuf:"bytes,1,opt,name=domain,proto3" json:"domain,omitempty"`
	// The redirects that is created.
	Redirects            []*Redirect `protobuf:"bytes,2,rep,name=redirects,proto3" json:"redirects,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

Response message for CreateRedirect

func (*CreateRedirectResponse) Descriptor

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

func (*CreateRedirectResponse) GetDomain

func (m *CreateRedirectResponse) GetDomain() *Domain

func (*CreateRedirectResponse) GetRedirects

func (m *CreateRedirectResponse) GetRedirects() []*Redirect

func (*CreateRedirectResponse) ProtoMessage

func (*CreateRedirectResponse) ProtoMessage()

func (*CreateRedirectResponse) Reset

func (m *CreateRedirectResponse) Reset()

func (*CreateRedirectResponse) String

func (m *CreateRedirectResponse) String() string

func (*CreateRedirectResponse) XXX_DiscardUnknown

func (m *CreateRedirectResponse) XXX_DiscardUnknown()

func (*CreateRedirectResponse) XXX_Marshal

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

func (*CreateRedirectResponse) XXX_Merge

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

func (*CreateRedirectResponse) XXX_Size

func (m *CreateRedirectResponse) XXX_Size() int

func (*CreateRedirectResponse) XXX_Unmarshal

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

type DeleteDomainRequest

type DeleteDomainRequest struct {
	// The domain to create.
	Domain               *Domain  `protobuf:"bytes,1,opt,name=domain,proto3" json:"domain,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Request message for DeleteDomain

func (*DeleteDomainRequest) Descriptor

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

func (*DeleteDomainRequest) GetDomain

func (m *DeleteDomainRequest) GetDomain() *Domain

func (*DeleteDomainRequest) ProtoMessage

func (*DeleteDomainRequest) ProtoMessage()

func (*DeleteDomainRequest) Reset

func (m *DeleteDomainRequest) Reset()

func (*DeleteDomainRequest) String

func (m *DeleteDomainRequest) String() string

func (*DeleteDomainRequest) XXX_DiscardUnknown

func (m *DeleteDomainRequest) XXX_DiscardUnknown()

func (*DeleteDomainRequest) XXX_Marshal

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

func (*DeleteDomainRequest) XXX_Merge

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

func (*DeleteDomainRequest) XXX_Size

func (m *DeleteDomainRequest) XXX_Size() int

func (*DeleteDomainRequest) XXX_Unmarshal

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

type DeleteDomainResponse

type DeleteDomainResponse struct {
	// The domain to create.
	Domain               *Domain  `protobuf:"bytes,1,opt,name=domain,proto3" json:"domain,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Response message for DeleteDomain

func (*DeleteDomainResponse) Descriptor

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

func (*DeleteDomainResponse) GetDomain

func (m *DeleteDomainResponse) GetDomain() *Domain

func (*DeleteDomainResponse) ProtoMessage

func (*DeleteDomainResponse) ProtoMessage()

func (*DeleteDomainResponse) Reset

func (m *DeleteDomainResponse) Reset()

func (*DeleteDomainResponse) String

func (m *DeleteDomainResponse) String() string

func (*DeleteDomainResponse) XXX_DiscardUnknown

func (m *DeleteDomainResponse) XXX_DiscardUnknown()

func (*DeleteDomainResponse) XXX_Marshal

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

func (*DeleteDomainResponse) XXX_Merge

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

func (*DeleteDomainResponse) XXX_Size

func (m *DeleteDomainResponse) XXX_Size() int

func (*DeleteDomainResponse) XXX_Unmarshal

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

type Domain

type Domain struct {
	// The uuid of the domain
	Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid,omitempty"`
	// The name of the domain
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// A description of the domain
	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	// The type of the domain matchment.
	Type Domain_Type `protobuf:"varint,4,opt,name=type,proto3,enum=proto.Domain_Type" json:"type,omitempty"`
	// Redirects to be executed for the domain
	Redirects []*Redirect `protobuf:"bytes,5,rep,name=redirects,proto3" json:"redirects,omitempty"`
	// Time this domain is created
	Created *timestamp.Timestamp `protobuf:"bytes,6,opt,name=created,proto3" json:"created,omitempty"`
	// Time this domain has been modified
	Modified             *timestamp.Timestamp `protobuf:"bytes,7,opt,name=modified,proto3" json:"modified,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

Domain is representing a DNS Domain Name

A domain is the name either full matched or wildcard matched to be listen to evaluated for redirect.

func (*Domain) Descriptor

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

func (*Domain) GetCreated

func (m *Domain) GetCreated() *timestamp.Timestamp

func (*Domain) GetDescription

func (m *Domain) GetDescription() string

func (*Domain) GetModified

func (m *Domain) GetModified() *timestamp.Timestamp

func (*Domain) GetName

func (m *Domain) GetName() string

func (*Domain) GetRedirects

func (m *Domain) GetRedirects() []*Redirect

func (*Domain) GetType

func (m *Domain) GetType() Domain_Type

func (*Domain) GetUuid

func (m *Domain) GetUuid() string

func (*Domain) ProtoMessage

func (*Domain) ProtoMessage()

func (*Domain) Reset

func (m *Domain) Reset()

func (*Domain) String

func (m *Domain) String() string

func (*Domain) XXX_DiscardUnknown

func (m *Domain) XXX_DiscardUnknown()

func (*Domain) XXX_Marshal

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

func (*Domain) XXX_Merge

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

func (*Domain) XXX_Size

func (m *Domain) XXX_Size() int

func (*Domain) XXX_Unmarshal

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

type Domain_Type

type Domain_Type int32

Type of the domain matchment

const (
	Domain_FULL_MATCH Domain_Type = 0
	Domain_WILDCARD   Domain_Type = 1
)

func (Domain_Type) EnumDescriptor

func (Domain_Type) EnumDescriptor() ([]byte, []int)

func (Domain_Type) String

func (x Domain_Type) String() string

type GetDomainRequest

type GetDomainRequest struct {
	// The domain to request.
	Domain               *Domain  `protobuf:"bytes,1,opt,name=domain,proto3" json:"domain,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Request message for GetDomain

func (*GetDomainRequest) Descriptor

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

func (*GetDomainRequest) GetDomain

func (m *GetDomainRequest) GetDomain() *Domain

func (*GetDomainRequest) ProtoMessage

func (*GetDomainRequest) ProtoMessage()

func (*GetDomainRequest) Reset

func (m *GetDomainRequest) Reset()

func (*GetDomainRequest) String

func (m *GetDomainRequest) String() string

func (*GetDomainRequest) XXX_DiscardUnknown

func (m *GetDomainRequest) XXX_DiscardUnknown()

func (*GetDomainRequest) XXX_Marshal

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

func (*GetDomainRequest) XXX_Merge

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

func (*GetDomainRequest) XXX_Size

func (m *GetDomainRequest) XXX_Size() int

func (*GetDomainRequest) XXX_Unmarshal

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

type GetDomainResponse

type GetDomainResponse struct {
	// The domain to request.
	Domain               *Domain  `protobuf:"bytes,1,opt,name=domain,proto3" json:"domain,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Response message for GetDomain

func (*GetDomainResponse) Descriptor

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

func (*GetDomainResponse) GetDomain

func (m *GetDomainResponse) GetDomain() *Domain

func (*GetDomainResponse) ProtoMessage

func (*GetDomainResponse) ProtoMessage()

func (*GetDomainResponse) Reset

func (m *GetDomainResponse) Reset()

func (*GetDomainResponse) String

func (m *GetDomainResponse) String() string

func (*GetDomainResponse) XXX_DiscardUnknown

func (m *GetDomainResponse) XXX_DiscardUnknown()

func (*GetDomainResponse) XXX_Marshal

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

func (*GetDomainResponse) XXX_Merge

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

func (*GetDomainResponse) XXX_Size

func (m *GetDomainResponse) XXX_Size() int

func (*GetDomainResponse) XXX_Unmarshal

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

type HTTPStatusCode

type HTTPStatusCode int32

HTTPStatusCode provides all the known HTTP status codes. Since these codes are well known, it makes sense to use them as an easy way to detect, over the wire, if a message has been malformed, errors have happened or processed correctly.

const (
	HTTPStatusCode_empty              HTTPStatusCode = 0
	HTTPStatusCode_continue           HTTPStatusCode = 100
	HTTPStatusCode_switchingProtocols HTTPStatusCode = 101
	HTTPStatusCode_processing         HTTPStatusCode = 102
	// 2×× Success
	HTTPStatusCode_ok                          HTTPStatusCode = 200
	HTTPStatusCode_created                     HTTPStatusCode = 201
	HTTPStatusCode_accepted                    HTTPStatusCode = 202
	HTTPStatusCode_nonauthoritativeInformation HTTPStatusCode = 203
	HTTPStatusCode_noContent                   HTTPStatusCode = 204
	HTTPStatusCode_resetContent                HTTPStatusCode = 205
	HTTPStatusCode_partialContent              HTTPStatusCode = 206
	HTTPStatusCode_multiStatus                 HTTPStatusCode = 207
	HTTPStatusCode_alreadyReported             HTTPStatusCode = 208
	HTTPStatusCode_imUsed                      HTTPStatusCode = 226
	// 3×× Redirection
	HTTPStatusCode_multipleChoices   HTTPStatusCode = 300
	HTTPStatusCode_movedPermanently  HTTPStatusCode = 301
	HTTPStatusCode_found             HTTPStatusCode = 302
	HTTPStatusCode_seeOther          HTTPStatusCode = 303
	HTTPStatusCode_notModified       HTTPStatusCode = 304
	HTTPStatusCode_useProxy          HTTPStatusCode = 305
	HTTPStatusCode_temporaryRedirect HTTPStatusCode = 307
	HTTPStatusCode_permanentRedirect HTTPStatusCode = 308
	// 4×× Client Error
	HTTPStatusCode_badRequest                      HTTPStatusCode = 400
	HTTPStatusCode_unauthorized                    HTTPStatusCode = 401
	HTTPStatusCode_paymentRequired                 HTTPStatusCode = 402
	HTTPStatusCode_forbidden                       HTTPStatusCode = 403
	HTTPStatusCode_notFound                        HTTPStatusCode = 404
	HTTPStatusCode_methodNotAllowed                HTTPStatusCode = 405
	HTTPStatusCode_notAcceptable                   HTTPStatusCode = 406
	HTTPStatusCode_proxyAuthenticationRequired     HTTPStatusCode = 407
	HTTPStatusCode_requestTimeout                  HTTPStatusCode = 408
	HTTPStatusCode_conflict                        HTTPStatusCode = 409
	HTTPStatusCode_gone                            HTTPStatusCode = 410
	HTTPStatusCode_lengthRequired                  HTTPStatusCode = 411
	HTTPStatusCode_preconditionFailed              HTTPStatusCode = 412
	HTTPStatusCode_payloadTooLarge                 HTTPStatusCode = 413
	HTTPStatusCode_requestURITooLong               HTTPStatusCode = 414
	HTTPStatusCode_unsupportedMediaType            HTTPStatusCode = 415
	HTTPStatusCode_requestedRangeNotSatisfiable    HTTPStatusCode = 416
	HTTPStatusCode_expectationFailed               HTTPStatusCode = 417
	HTTPStatusCode_imATeapot                       HTTPStatusCode = 418
	HTTPStatusCode_misdirectedRequest              HTTPStatusCode = 421
	HTTPStatusCode_unprocessableEntity             HTTPStatusCode = 422
	HTTPStatusCode_locked                          HTTPStatusCode = 423
	HTTPStatusCode_failedDependency                HTTPStatusCode = 424
	HTTPStatusCode_upgradeRequired                 HTTPStatusCode = 426
	HTTPStatusCode_preconditionRequired            HTTPStatusCode = 428
	HTTPStatusCode_tooManyRequests                 HTTPStatusCode = 429
	HTTPStatusCode_requestHeaderFieldsTooLarge     HTTPStatusCode = 431
	HTTPStatusCode_connectionClosedWithoutResponse HTTPStatusCode = 444
	HTTPStatusCode_unavailableForLegalReasons      HTTPStatusCode = 451
	HTTPStatusCode_clientClosedRequest             HTTPStatusCode = 499
	// 5×× Server Error
	HTTPStatusCode_internalServerError           HTTPStatusCode = 500
	HTTPStatusCode_notImplemented                HTTPStatusCode = 501
	HTTPStatusCode_badGateway                    HTTPStatusCode = 502
	HTTPStatusCode_serviceUnavailable            HTTPStatusCode = 503
	HTTPStatusCode_gatewayTimeout                HTTPStatusCode = 504
	HTTPStatusCode_httpVersionNotSupported       HTTPStatusCode = 505
	HTTPStatusCode_variantAlsoNegotiates         HTTPStatusCode = 506
	HTTPStatusCode_insufficientStorage           HTTPStatusCode = 507
	HTTPStatusCode_loopDetected                  HTTPStatusCode = 508
	HTTPStatusCode_notExtended                   HTTPStatusCode = 510
	HTTPStatusCode_networkAuthenticationRequired HTTPStatusCode = 511
	HTTPStatusCode_networkConnectTimeoutError    HTTPStatusCode = 599
)

func (HTTPStatusCode) EnumDescriptor

func (HTTPStatusCode) EnumDescriptor() ([]byte, []int)

func (HTTPStatusCode) String

func (x HTTPStatusCode) String() string

type ListDomainsRequest

type ListDomainsRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Request message for ListDomains

func (*ListDomainsRequest) Descriptor

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

func (*ListDomainsRequest) ProtoMessage

func (*ListDomainsRequest) ProtoMessage()

func (*ListDomainsRequest) Reset

func (m *ListDomainsRequest) Reset()

func (*ListDomainsRequest) String

func (m *ListDomainsRequest) String() string

func (*ListDomainsRequest) XXX_DiscardUnknown

func (m *ListDomainsRequest) XXX_DiscardUnknown()

func (*ListDomainsRequest) XXX_Marshal

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

func (*ListDomainsRequest) XXX_Merge

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

func (*ListDomainsRequest) XXX_Size

func (m *ListDomainsRequest) XXX_Size() int

func (*ListDomainsRequest) XXX_Unmarshal

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

type ListDomainsResponse

type ListDomainsResponse struct {
	// The redirects that is created.
	Domains              []*Domain `protobuf:"bytes,1,rep,name=domains,proto3" json:"domains,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

Response message for ListDomains

func (*ListDomainsResponse) Descriptor

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

func (*ListDomainsResponse) GetDomains

func (m *ListDomainsResponse) GetDomains() []*Domain

func (*ListDomainsResponse) ProtoMessage

func (*ListDomainsResponse) ProtoMessage()

func (*ListDomainsResponse) Reset

func (m *ListDomainsResponse) Reset()

func (*ListDomainsResponse) String

func (m *ListDomainsResponse) String() string

func (*ListDomainsResponse) XXX_DiscardUnknown

func (m *ListDomainsResponse) XXX_DiscardUnknown()

func (*ListDomainsResponse) XXX_Marshal

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

func (*ListDomainsResponse) XXX_Merge

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

func (*ListDomainsResponse) XXX_Size

func (m *ListDomainsResponse) XXX_Size() int

func (*ListDomainsResponse) XXX_Unmarshal

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

type OutlawClient

type OutlawClient interface {
	// CreateDomain is creating a new domain.
	CreateDomain(ctx context.Context, in *CreateDomainRequest, opts ...grpc.CallOption) (*CreateDomainResponse, error)
	// DeleteDomain is deleting a domain.
	DeleteDomain(ctx context.Context, in *DeleteDomainRequest, opts ...grpc.CallOption) (*DeleteDomainResponse, error)
	// Create Redirect
	CreateRedirect(ctx context.Context, in *CreateRedirectRequest, opts ...grpc.CallOption) (*CreateRedirectResponse, error)
	// GetDomain is fetching a domain.
	GetDomain(ctx context.Context, in *GetDomainRequest, opts ...grpc.CallOption) (*GetDomainResponse, error)
	// ListDomains is listing domains.
	ListDomains(ctx context.Context, in *ListDomainsRequest, opts ...grpc.CallOption) (*ListDomainsResponse, error)
}

OutlawClient is the client API for Outlaw service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

func NewOutlawClient

func NewOutlawClient(cc *grpc.ClientConn) OutlawClient

type OutlawServer

type OutlawServer interface {
	// CreateDomain is creating a new domain.
	CreateDomain(context.Context, *CreateDomainRequest) (*CreateDomainResponse, error)
	// DeleteDomain is deleting a domain.
	DeleteDomain(context.Context, *DeleteDomainRequest) (*DeleteDomainResponse, error)
	// Create Redirect
	CreateRedirect(context.Context, *CreateRedirectRequest) (*CreateRedirectResponse, error)
	// GetDomain is fetching a domain.
	GetDomain(context.Context, *GetDomainRequest) (*GetDomainResponse, error)
	// ListDomains is listing domains.
	ListDomains(context.Context, *ListDomainsRequest) (*ListDomainsResponse, error)
}

OutlawServer is the server API for Outlaw service.

type Redirect

type Redirect struct {
	// UUID
	Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid,omitempty"`
	// Name of the redirect
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// A description of the redirect
	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	// Match specifies the match for a redirect
	Match *Redirect_Match `protobuf:"bytes,4,opt,name=match,proto3" json:"match,omitempty"`
	// Target specifies the target of a redirect
	Target               *Redirect_Target `protobuf:"bytes,5,opt,name=target,proto3" json:"target,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

Redirect is representing a domain redirect

A redirect is specifying a matched, or wildcard matched redirect of a request to new destition.

func (*Redirect) Descriptor

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

func (*Redirect) GetDescription

func (m *Redirect) GetDescription() string

func (*Redirect) GetMatch

func (m *Redirect) GetMatch() *Redirect_Match

func (*Redirect) GetName

func (m *Redirect) GetName() string

func (*Redirect) GetTarget

func (m *Redirect) GetTarget() *Redirect_Target

func (*Redirect) GetUuid

func (m *Redirect) GetUuid() string

func (*Redirect) ProtoMessage

func (*Redirect) ProtoMessage()

func (*Redirect) Reset

func (m *Redirect) Reset()

func (*Redirect) String

func (m *Redirect) String() string

func (*Redirect) XXX_DiscardUnknown

func (m *Redirect) XXX_DiscardUnknown()

func (*Redirect) XXX_Marshal

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

func (*Redirect) XXX_Merge

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

func (*Redirect) XXX_Size

func (m *Redirect) XXX_Size() int

func (*Redirect) XXX_Unmarshal

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

type Redirect_Match

type Redirect_Match struct {
	// The path to be matched against.
	// Could also be "*"
	Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
	// The type of the redirect
	Type                 Redirect_Match_Type `protobuf:"varint,2,opt,name=type,proto3,enum=proto.Redirect_Match_Type" json:"type,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

Match specificies a url to be matched against

func (*Redirect_Match) Descriptor

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

func (*Redirect_Match) GetPath

func (m *Redirect_Match) GetPath() string

func (*Redirect_Match) GetType

func (m *Redirect_Match) GetType() Redirect_Match_Type

func (*Redirect_Match) ProtoMessage

func (*Redirect_Match) ProtoMessage()

func (*Redirect_Match) Reset

func (m *Redirect_Match) Reset()

func (*Redirect_Match) String

func (m *Redirect_Match) String() string

func (*Redirect_Match) XXX_DiscardUnknown

func (m *Redirect_Match) XXX_DiscardUnknown()

func (*Redirect_Match) XXX_Marshal

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

func (*Redirect_Match) XXX_Merge

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

func (*Redirect_Match) XXX_Size

func (m *Redirect_Match) XXX_Size() int

func (*Redirect_Match) XXX_Unmarshal

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

type Redirect_Match_Type

type Redirect_Match_Type int32

Type of the redirect matchment

const (
	Redirect_Match_FULL_MATCH Redirect_Match_Type = 0
	Redirect_Match_WILDCARD   Redirect_Match_Type = 1
)

func (Redirect_Match_Type) EnumDescriptor

func (Redirect_Match_Type) EnumDescriptor() ([]byte, []int)

func (Redirect_Match_Type) String

func (x Redirect_Match_Type) String() string

type Redirect_Target

type Redirect_Target struct {
	// Url of the target
	Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
	// Transport of the parameters
	Parameters bool `protobuf:"varint,2,opt,name=parameters,proto3" json:"parameters,omitempty"`
	// HTTP status code to return
	Code                 HTTPStatusCode `protobuf:"varint,4,opt,name=code,proto3,enum=proto.HTTPStatusCode" json:"code,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

Target specificies the target to redirect to

func (*Redirect_Target) Descriptor

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

func (*Redirect_Target) GetCode

func (m *Redirect_Target) GetCode() HTTPStatusCode

func (*Redirect_Target) GetParameters

func (m *Redirect_Target) GetParameters() bool

func (*Redirect_Target) GetUrl

func (m *Redirect_Target) GetUrl() string

func (*Redirect_Target) ProtoMessage

func (*Redirect_Target) ProtoMessage()

func (*Redirect_Target) Reset

func (m *Redirect_Target) Reset()

func (*Redirect_Target) String

func (m *Redirect_Target) String() string

func (*Redirect_Target) XXX_DiscardUnknown

func (m *Redirect_Target) XXX_DiscardUnknown()

func (*Redirect_Target) XXX_Marshal

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

func (*Redirect_Target) XXX_Merge

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

func (*Redirect_Target) XXX_Size

func (m *Redirect_Target) XXX_Size() int

func (*Redirect_Target) XXX_Unmarshal

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL