pb

package
v0.0.0-...-1643d90 Latest Latest
Warning

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

Go to latest
Published: Jan 26, 2020 License: UPL-1.0 Imports: 5 Imported by: 0

Documentation

Overview

Package pb is a generated protocol buffer package.

It is generated from these files:

service.proto

It has these top-level messages:

Principal
Subject
ContextRequest
IsAllowedResponse
AndPrincipals
RolePolicy
Policy
EvaluatedCondition
EvaluatedRolePolicy
EvaluatedPolicy
EvaluationDebugResponse
AllRoleResponse
AllPermissionResponse

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterEvaluatorServer

func RegisterEvaluatorServer(s *grpc.Server, srv EvaluatorServer)

Types

type AllPermissionResponse

type AllPermissionResponse struct {
	Permissions []*AllPermissionResponse_Permission `protobuf:"bytes,1,rep,name=permissions" json:"permissions,omitempty"`
}

func (*AllPermissionResponse) Descriptor

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

func (*AllPermissionResponse) GetPermissions

func (*AllPermissionResponse) ProtoMessage

func (*AllPermissionResponse) ProtoMessage()

func (*AllPermissionResponse) Reset

func (m *AllPermissionResponse) Reset()

func (*AllPermissionResponse) String

func (m *AllPermissionResponse) String() string

type AllPermissionResponse_Permission

type AllPermissionResponse_Permission struct {
	Resource string   `protobuf:"bytes,1,opt,name=resource" json:"resource,omitempty"`
	Actions  []string `protobuf:"bytes,2,rep,name=actions" json:"actions,omitempty"`
}

func (*AllPermissionResponse_Permission) Descriptor

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

func (*AllPermissionResponse_Permission) GetActions

func (m *AllPermissionResponse_Permission) GetActions() []string

func (*AllPermissionResponse_Permission) GetResource

func (m *AllPermissionResponse_Permission) GetResource() string

func (*AllPermissionResponse_Permission) ProtoMessage

func (*AllPermissionResponse_Permission) ProtoMessage()

func (*AllPermissionResponse_Permission) Reset

func (*AllPermissionResponse_Permission) String

type AllRoleResponse

type AllRoleResponse struct {
	Roles []string `protobuf:"bytes,1,rep,name=roles" json:"roles,omitempty"`
}

func (*AllRoleResponse) Descriptor

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

func (*AllRoleResponse) GetRoles

func (m *AllRoleResponse) GetRoles() []string

func (*AllRoleResponse) ProtoMessage

func (*AllRoleResponse) ProtoMessage()

func (*AllRoleResponse) Reset

func (m *AllRoleResponse) Reset()

func (*AllRoleResponse) String

func (m *AllRoleResponse) String() string

type AndPrincipals

type AndPrincipals struct {
	Principals []string `protobuf:"bytes,1,rep,name=principals" json:"principals,omitempty"`
}

func (*AndPrincipals) Descriptor

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

func (*AndPrincipals) GetPrincipals

func (m *AndPrincipals) GetPrincipals() []string

func (*AndPrincipals) ProtoMessage

func (*AndPrincipals) ProtoMessage()

func (*AndPrincipals) Reset

func (m *AndPrincipals) Reset()

func (*AndPrincipals) String

func (m *AndPrincipals) String() string

type ContextRequest

type ContextRequest struct {
	Subject     *Subject          `protobuf:"bytes,1,opt,name=subject" json:"subject,omitempty"`
	ServiceName string            `protobuf:"bytes,2,opt,name=serviceName" json:"serviceName,omitempty"`
	Resource    string            `protobuf:"bytes,3,opt,name=resource" json:"resource,omitempty"`
	Action      string            `protobuf:"bytes,4,opt,name=action" json:"action,omitempty"`
	Attributes  map[string]string `` /* 140-byte string literal not displayed */
}

func (*ContextRequest) Descriptor

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

func (*ContextRequest) GetAction

func (m *ContextRequest) GetAction() string

func (*ContextRequest) GetAttributes

func (m *ContextRequest) GetAttributes() map[string]string

func (*ContextRequest) GetResource

func (m *ContextRequest) GetResource() string

func (*ContextRequest) GetServiceName

func (m *ContextRequest) GetServiceName() string

func (*ContextRequest) GetSubject

func (m *ContextRequest) GetSubject() *Subject

func (*ContextRequest) ProtoMessage

func (*ContextRequest) ProtoMessage()

func (*ContextRequest) Reset

func (m *ContextRequest) Reset()

func (*ContextRequest) String

func (m *ContextRequest) String() string

type EvaluatedCondition

type EvaluatedCondition struct {
	ConditionExpression string `protobuf:"bytes,1,opt,name=ConditionExpression" json:"ConditionExpression,omitempty"`
	EvaluationResult    string `protobuf:"bytes,2,opt,name=EvaluationResult" json:"EvaluationResult,omitempty"`
}

func (*EvaluatedCondition) Descriptor

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

func (*EvaluatedCondition) GetConditionExpression

func (m *EvaluatedCondition) GetConditionExpression() string

func (*EvaluatedCondition) GetEvaluationResult

func (m *EvaluatedCondition) GetEvaluationResult() string

func (*EvaluatedCondition) ProtoMessage

func (*EvaluatedCondition) ProtoMessage()

func (*EvaluatedCondition) Reset

func (m *EvaluatedCondition) Reset()

func (*EvaluatedCondition) String

func (m *EvaluatedCondition) String() string

type EvaluatedPolicy

type EvaluatedPolicy struct {
	Status      string                        `protobuf:"bytes,1,opt,name=Status" json:"Status,omitempty"`
	ID          string                        `protobuf:"bytes,2,opt,name=ID" json:"ID,omitempty"`
	Name        string                        `protobuf:"bytes,3,opt,name=Name" json:"Name,omitempty"`
	Effect      string                        `protobuf:"bytes,4,opt,name=Effect" json:"Effect,omitempty"`
	Permissions []*EvaluatedPolicy_Permission `protobuf:"bytes,5,rep,name=permissions" json:"permissions,omitempty"`
	Principals  []string                      `protobuf:"bytes,6,rep,name=Principals" json:"Principals,omitempty"`
	Condition   *EvaluatedCondition           `protobuf:"bytes,7,opt,name=Condition" json:"Condition,omitempty"`
}

func (*EvaluatedPolicy) Descriptor

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

func (*EvaluatedPolicy) GetCondition

func (m *EvaluatedPolicy) GetCondition() *EvaluatedCondition

func (*EvaluatedPolicy) GetEffect

func (m *EvaluatedPolicy) GetEffect() string

func (*EvaluatedPolicy) GetID

func (m *EvaluatedPolicy) GetID() string

func (*EvaluatedPolicy) GetName

func (m *EvaluatedPolicy) GetName() string

func (*EvaluatedPolicy) GetPermissions

func (m *EvaluatedPolicy) GetPermissions() []*EvaluatedPolicy_Permission

func (*EvaluatedPolicy) GetPrincipals

func (m *EvaluatedPolicy) GetPrincipals() []string

func (*EvaluatedPolicy) GetStatus

func (m *EvaluatedPolicy) GetStatus() string

func (*EvaluatedPolicy) ProtoMessage

func (*EvaluatedPolicy) ProtoMessage()

func (*EvaluatedPolicy) Reset

func (m *EvaluatedPolicy) Reset()

func (*EvaluatedPolicy) String

func (m *EvaluatedPolicy) String() string

type EvaluatedPolicy_Permission

type EvaluatedPolicy_Permission struct {
	Resource           string   `protobuf:"bytes,1,opt,name=resource" json:"resource,omitempty"`
	ResourceExpression string   `protobuf:"bytes,2,opt,name=resourceExpression" json:"resourceExpression,omitempty"`
	Actions            []string `protobuf:"bytes,3,rep,name=actions" json:"actions,omitempty"`
}

func (*EvaluatedPolicy_Permission) Descriptor

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

func (*EvaluatedPolicy_Permission) GetActions

func (m *EvaluatedPolicy_Permission) GetActions() []string

func (*EvaluatedPolicy_Permission) GetResource

func (m *EvaluatedPolicy_Permission) GetResource() string

func (*EvaluatedPolicy_Permission) GetResourceExpression

func (m *EvaluatedPolicy_Permission) GetResourceExpression() string

func (*EvaluatedPolicy_Permission) ProtoMessage

func (*EvaluatedPolicy_Permission) ProtoMessage()

func (*EvaluatedPolicy_Permission) Reset

func (m *EvaluatedPolicy_Permission) Reset()

func (*EvaluatedPolicy_Permission) String

func (m *EvaluatedPolicy_Permission) String() string

type EvaluatedRolePolicy

type EvaluatedRolePolicy struct {
	Status              string              `protobuf:"bytes,1,opt,name=Status" json:"Status,omitempty"`
	ID                  string              `protobuf:"bytes,2,opt,name=ID" json:"ID,omitempty"`
	Name                string              `protobuf:"bytes,3,opt,name=Name" json:"Name,omitempty"`
	Effect              string              `protobuf:"bytes,4,opt,name=Effect" json:"Effect,omitempty"`
	Roles               []string            `protobuf:"bytes,5,rep,name=Roles" json:"Roles,omitempty"`
	Principals          []string            `protobuf:"bytes,6,rep,name=Principals" json:"Principals,omitempty"`
	Resources           []string            `protobuf:"bytes,7,rep,name=Resources" json:"Resources,omitempty"`
	ResourceExpressions []string            `protobuf:"bytes,8,rep,name=ResourceExpressions" json:"ResourceExpressions,omitempty"`
	Condition           *EvaluatedCondition `protobuf:"bytes,9,opt,name=Condition" json:"Condition,omitempty"`
}

func (*EvaluatedRolePolicy) Descriptor

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

func (*EvaluatedRolePolicy) GetCondition

func (m *EvaluatedRolePolicy) GetCondition() *EvaluatedCondition

func (*EvaluatedRolePolicy) GetEffect

func (m *EvaluatedRolePolicy) GetEffect() string

func (*EvaluatedRolePolicy) GetID

func (m *EvaluatedRolePolicy) GetID() string

func (*EvaluatedRolePolicy) GetName

func (m *EvaluatedRolePolicy) GetName() string

func (*EvaluatedRolePolicy) GetPrincipals

func (m *EvaluatedRolePolicy) GetPrincipals() []string

func (*EvaluatedRolePolicy) GetResourceExpressions

func (m *EvaluatedRolePolicy) GetResourceExpressions() []string

func (*EvaluatedRolePolicy) GetResources

func (m *EvaluatedRolePolicy) GetResources() []string

func (*EvaluatedRolePolicy) GetRoles

func (m *EvaluatedRolePolicy) GetRoles() []string

func (*EvaluatedRolePolicy) GetStatus

func (m *EvaluatedRolePolicy) GetStatus() string

func (*EvaluatedRolePolicy) ProtoMessage

func (*EvaluatedRolePolicy) ProtoMessage()

func (*EvaluatedRolePolicy) Reset

func (m *EvaluatedRolePolicy) Reset()

func (*EvaluatedRolePolicy) String

func (m *EvaluatedRolePolicy) String() string

type EvaluationDebugResponse

type EvaluationDebugResponse struct {
	Allowed        bool                   `protobuf:"varint,1,opt,name=allowed" json:"allowed,omitempty"`
	Reason         string                 `protobuf:"bytes,2,opt,name=reason" json:"reason,omitempty"`
	RequestContext *ContextRequest        `protobuf:"bytes,3,opt,name=requestContext" json:"requestContext,omitempty"`
	GrantedRoles   []string               `protobuf:"bytes,4,rep,name=grantedRoles" json:"grantedRoles,omitempty"`
	RolePolicies   []*EvaluatedRolePolicy `protobuf:"bytes,5,rep,name=rolePolicies" json:"rolePolicies,omitempty"`
	Policies       []*EvaluatedPolicy     `protobuf:"bytes,6,rep,name=policies" json:"policies,omitempty"`
}

func (*EvaluationDebugResponse) Descriptor

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

func (*EvaluationDebugResponse) GetAllowed

func (m *EvaluationDebugResponse) GetAllowed() bool

func (*EvaluationDebugResponse) GetGrantedRoles

func (m *EvaluationDebugResponse) GetGrantedRoles() []string

func (*EvaluationDebugResponse) GetPolicies

func (m *EvaluationDebugResponse) GetPolicies() []*EvaluatedPolicy

func (*EvaluationDebugResponse) GetReason

func (m *EvaluationDebugResponse) GetReason() string

func (*EvaluationDebugResponse) GetRequestContext

func (m *EvaluationDebugResponse) GetRequestContext() *ContextRequest

func (*EvaluationDebugResponse) GetRolePolicies

func (m *EvaluationDebugResponse) GetRolePolicies() []*EvaluatedRolePolicy

func (*EvaluationDebugResponse) ProtoMessage

func (*EvaluationDebugResponse) ProtoMessage()

func (*EvaluationDebugResponse) Reset

func (m *EvaluationDebugResponse) Reset()

func (*EvaluationDebugResponse) String

func (m *EvaluationDebugResponse) String() string

type EvaluatorClient

type EvaluatorClient interface {
	IsAllowed(ctx context.Context, in *ContextRequest, opts ...grpc.CallOption) (*IsAllowedResponse, error)
	GetAllGrantedRoles(ctx context.Context, in *ContextRequest, opts ...grpc.CallOption) (*AllRoleResponse, error)
	GetAllPermissions(ctx context.Context, in *ContextRequest, opts ...grpc.CallOption) (*AllPermissionResponse, error)
	Discover(ctx context.Context, in *ContextRequest, opts ...grpc.CallOption) (*IsAllowedResponse, error)
	Diagnose(ctx context.Context, in *ContextRequest, opts ...grpc.CallOption) (*EvaluationDebugResponse, error)
}

func NewEvaluatorClient

func NewEvaluatorClient(cc *grpc.ClientConn) EvaluatorClient

type IsAllowedResponse

type IsAllowedResponse struct {
	Allowed bool   `protobuf:"varint,1,opt,name=allowed" json:"allowed,omitempty"`
	Reason  int32  `protobuf:"varint,2,opt,name=reason" json:"reason,omitempty"`
	ErrMsg  string `protobuf:"bytes,3,opt,name=errMsg" json:"errMsg,omitempty"`
}

func (*IsAllowedResponse) Descriptor

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

func (*IsAllowedResponse) GetAllowed

func (m *IsAllowedResponse) GetAllowed() bool

func (*IsAllowedResponse) GetErrMsg

func (m *IsAllowedResponse) GetErrMsg() string

func (*IsAllowedResponse) GetReason

func (m *IsAllowedResponse) GetReason() int32

func (*IsAllowedResponse) ProtoMessage

func (*IsAllowedResponse) ProtoMessage()

func (*IsAllowedResponse) Reset

func (m *IsAllowedResponse) Reset()

func (*IsAllowedResponse) String

func (m *IsAllowedResponse) String() string

type Policy

type Policy struct {
	ID          string               `protobuf:"bytes,1,opt,name=ID" json:"ID,omitempty"`
	Name        string               `protobuf:"bytes,2,opt,name=Name" json:"Name,omitempty"`
	Effect      string               `protobuf:"bytes,3,opt,name=Effect" json:"Effect,omitempty"`
	Permissions []*Policy_Permission `protobuf:"bytes,4,rep,name=permissions" json:"permissions,omitempty"`
	Principals  []*AndPrincipals     `protobuf:"bytes,5,rep,name=Principals" json:"Principals,omitempty"`
	Condition   string               `protobuf:"bytes,6,opt,name=Condition" json:"Condition,omitempty"`
}

func (*Policy) Descriptor

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

func (*Policy) GetCondition

func (m *Policy) GetCondition() string

func (*Policy) GetEffect

func (m *Policy) GetEffect() string

func (*Policy) GetID

func (m *Policy) GetID() string

func (*Policy) GetName

func (m *Policy) GetName() string

func (*Policy) GetPermissions

func (m *Policy) GetPermissions() []*Policy_Permission

func (*Policy) GetPrincipals

func (m *Policy) GetPrincipals() []*AndPrincipals

func (*Policy) ProtoMessage

func (*Policy) ProtoMessage()

func (*Policy) Reset

func (m *Policy) Reset()

func (*Policy) String

func (m *Policy) String() string

type Policy_Permission

type Policy_Permission struct {
	Resource           string   `protobuf:"bytes,1,opt,name=resource" json:"resource,omitempty"`
	ResourceExpression string   `protobuf:"bytes,2,opt,name=resourceExpression" json:"resourceExpression,omitempty"`
	Actions            []string `protobuf:"bytes,3,rep,name=actions" json:"actions,omitempty"`
}

func (*Policy_Permission) Descriptor

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

func (*Policy_Permission) GetActions

func (m *Policy_Permission) GetActions() []string

func (*Policy_Permission) GetResource

func (m *Policy_Permission) GetResource() string

func (*Policy_Permission) GetResourceExpression

func (m *Policy_Permission) GetResourceExpression() string

func (*Policy_Permission) ProtoMessage

func (*Policy_Permission) ProtoMessage()

func (*Policy_Permission) Reset

func (m *Policy_Permission) Reset()

func (*Policy_Permission) String

func (m *Policy_Permission) String() string

type Principal

type Principal struct {
	Type string `protobuf:"bytes,1,opt,name=type" json:"type,omitempty"`
	Name string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
	Idd  string `protobuf:"bytes,3,opt,name=idd" json:"idd,omitempty"`
}

func (*Principal) Descriptor

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

func (*Principal) GetIdd

func (m *Principal) GetIdd() string

func (*Principal) GetName

func (m *Principal) GetName() string

func (*Principal) GetType

func (m *Principal) GetType() string

func (*Principal) ProtoMessage

func (*Principal) ProtoMessage()

func (*Principal) Reset

func (m *Principal) Reset()

func (*Principal) String

func (m *Principal) String() string

type RolePolicy

type RolePolicy struct {
	ID                  string   `protobuf:"bytes,1,opt,name=ID" json:"ID,omitempty"`
	Name                string   `protobuf:"bytes,2,opt,name=Name" json:"Name,omitempty"`
	Effect              string   `protobuf:"bytes,3,opt,name=Effect" json:"Effect,omitempty"`
	Roles               []string `protobuf:"bytes,4,rep,name=Roles" json:"Roles,omitempty"`
	Principals          []string `protobuf:"bytes,5,rep,name=Principals" json:"Principals,omitempty"`
	Resources           []string `protobuf:"bytes,6,rep,name=Resources" json:"Resources,omitempty"`
	ResourceExpressions []string `protobuf:"bytes,7,rep,name=ResourceExpressions" json:"ResourceExpressions,omitempty"`
	Condition           string   `protobuf:"bytes,8,opt,name=Condition" json:"Condition,omitempty"`
}

func (*RolePolicy) Descriptor

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

func (*RolePolicy) GetCondition

func (m *RolePolicy) GetCondition() string

func (*RolePolicy) GetEffect

func (m *RolePolicy) GetEffect() string

func (*RolePolicy) GetID

func (m *RolePolicy) GetID() string

func (*RolePolicy) GetName

func (m *RolePolicy) GetName() string

func (*RolePolicy) GetPrincipals

func (m *RolePolicy) GetPrincipals() []string

func (*RolePolicy) GetResourceExpressions

func (m *RolePolicy) GetResourceExpressions() []string

func (*RolePolicy) GetResources

func (m *RolePolicy) GetResources() []string

func (*RolePolicy) GetRoles

func (m *RolePolicy) GetRoles() []string

func (*RolePolicy) ProtoMessage

func (*RolePolicy) ProtoMessage()

func (*RolePolicy) Reset

func (m *RolePolicy) Reset()

func (*RolePolicy) String

func (m *RolePolicy) String() string

type Subject

type Subject struct {
	Principals []*Principal `protobuf:"bytes,1,rep,name=principals" json:"principals,omitempty"`
	TokenType  string       `protobuf:"bytes,2,opt,name=tokenType" json:"tokenType,omitempty"`
	Token      string       `protobuf:"bytes,3,opt,name=token" json:"token,omitempty"`
}

func (*Subject) Descriptor

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

func (*Subject) GetPrincipals

func (m *Subject) GetPrincipals() []*Principal

func (*Subject) GetToken

func (m *Subject) GetToken() string

func (*Subject) GetTokenType

func (m *Subject) GetTokenType() string

func (*Subject) ProtoMessage

func (*Subject) ProtoMessage()

func (*Subject) Reset

func (m *Subject) Reset()

func (*Subject) String

func (m *Subject) String() string

Jump to

Keyboard shortcuts

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