api

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Sep 16, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var File_aserto_api_v2_decision_logs_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type Decision

type Decision struct {
	Id        string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`               // unique id, replay a decision starting with this, also useful to de-dup
	Timestamp *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"` // UTC time when the decision was made
	Path      string                 `protobuf:"bytes,3,opt,name=path,proto3" json:"path,omitempty"`           // Policy path used in decision
	User      *DecisionUser          `protobuf:"bytes,4,opt,name=user,proto3" json:"user,omitempty"`           // info about user for whom the decision as made
	Policy    *DecisionPolicy        `protobuf:"bytes,5,opt,name=policy,proto3" json:"policy,omitempty"`       // info about policy used for the decision
	Outcomes  map[string]bool        ``                                                                        // outcome of the decisions specified in the policy context
	/* 158-byte string literal not displayed */
	Resource    *structpb.Struct  `protobuf:"bytes,7,opt,name=resource,proto3" json:"resource,omitempty"` // the resource context used in a decision
	Annotations map[string]string ``                                                                      // annotations that may be added to a decision
	/* 163-byte string literal not displayed */
	// contains filtered or unexported fields
}

represents a decision that an authorizer performed in the past

func (*Decision) Descriptor deprecated

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

Deprecated: Use Decision.ProtoReflect.Descriptor instead.

func (*Decision) GetAnnotations

func (x *Decision) GetAnnotations() map[string]string

func (*Decision) GetId

func (x *Decision) GetId() string

func (*Decision) GetOutcomes

func (x *Decision) GetOutcomes() map[string]bool

func (*Decision) GetPath

func (x *Decision) GetPath() string

func (*Decision) GetPolicy

func (x *Decision) GetPolicy() *DecisionPolicy

func (*Decision) GetResource

func (x *Decision) GetResource() *structpb.Struct

func (*Decision) GetTimestamp

func (x *Decision) GetTimestamp() *timestamppb.Timestamp

func (*Decision) GetUser

func (x *Decision) GetUser() *DecisionUser

func (*Decision) ProtoMessage

func (*Decision) ProtoMessage()

func (*Decision) ProtoReflect

func (x *Decision) ProtoReflect() protoreflect.Message

func (*Decision) Reset

func (x *Decision) Reset()

func (*Decision) String

func (x *Decision) String() string

type DecisionPolicy

type DecisionPolicy struct {
	Context         *v1.PolicyContext `protobuf:"bytes,1,opt,name=context,proto3" json:"context,omitempty"`                                        // policy context used in the decision
	RegistryService string            `protobuf:"bytes,2,opt,name=registry_service,json=registryService,proto3" json:"registry_service,omitempty"` // registry service where policy was retrieved from (e.g. opcr.io)
	RegistryImage   string            `protobuf:"bytes,3,opt,name=registry_image,json=registryImage,proto3" json:"registry_image,omitempty"`       // image of the policy in the registry, including org (e.g. acmecorp/peoplefinder-abac)
	RegistryTag     string            `protobuf:"bytes,4,opt,name=registry_tag,json=registryTag,proto3" json:"registry_tag,omitempty"`             // tag of the policy image (e.g. 0.8.2 or latest)
	RegistryDigest  string            `protobuf:"bytes,5,opt,name=registry_digest,json=registryDigest,proto3" json:"registry_digest,omitempty"`    // digest of the policy image
	// contains filtered or unexported fields
}

information about a policy used in a decision

func (*DecisionPolicy) Descriptor deprecated

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

Deprecated: Use DecisionPolicy.ProtoReflect.Descriptor instead.

func (*DecisionPolicy) GetContext

func (x *DecisionPolicy) GetContext() *v1.PolicyContext

func (*DecisionPolicy) GetRegistryDigest

func (x *DecisionPolicy) GetRegistryDigest() string

func (*DecisionPolicy) GetRegistryImage

func (x *DecisionPolicy) GetRegistryImage() string

func (*DecisionPolicy) GetRegistryService

func (x *DecisionPolicy) GetRegistryService() string

func (*DecisionPolicy) GetRegistryTag

func (x *DecisionPolicy) GetRegistryTag() string

func (*DecisionPolicy) ProtoMessage

func (*DecisionPolicy) ProtoMessage()

func (*DecisionPolicy) ProtoReflect

func (x *DecisionPolicy) ProtoReflect() protoreflect.Message

func (*DecisionPolicy) Reset

func (x *DecisionPolicy) Reset()

func (*DecisionPolicy) String

func (x *DecisionPolicy) String() string

type DecisionUser

type DecisionUser struct {
	Context *v1.IdentityContext `protobuf:"bytes,1,opt,name=context,proto3" json:"context,omitempty"` // identity context used in the decision
	Id      string              `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`           // id of the user the identity resolved to
	Email   string              `protobuf:"bytes,3,opt,name=email,proto3" json:"email,omitempty"`     // convinience human-readable identifier
	// contains filtered or unexported fields
}

information about a user on behalf of whom a decision was made

func (*DecisionUser) Descriptor deprecated

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

Deprecated: Use DecisionUser.ProtoReflect.Descriptor instead.

func (*DecisionUser) GetContext

func (x *DecisionUser) GetContext() *v1.IdentityContext

func (*DecisionUser) GetEmail

func (x *DecisionUser) GetEmail() string

func (*DecisionUser) GetId

func (x *DecisionUser) GetId() string

func (*DecisionUser) ProtoMessage

func (*DecisionUser) ProtoMessage()

func (*DecisionUser) ProtoReflect

func (x *DecisionUser) ProtoReflect() protoreflect.Message

func (*DecisionUser) Reset

func (x *DecisionUser) Reset()

func (*DecisionUser) String

func (x *DecisionUser) String() string

Jump to

Keyboard shortcuts

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