diff --git a/cmd/ateapi/internal/controlapi/actor.go b/cmd/ateapi/internal/controlapi/actor.go index 042dba1a07..a0996f7c86 100644 --- a/cmd/ateapi/internal/controlapi/actor.go +++ b/cmd/ateapi/internal/controlapi/actor.go @@ -79,6 +79,22 @@ func (s *RPCService) CreateActor(ctx context.Context, req *ateapipb.CreateActorR } func (s *ServiceImpl) CreateActor(ctx context.Context, inActor *ateapipb.Actor) (*ateapipb.Actor, error) { + return s.createActor(ctx, inActor, nil) +} + +// CreateActorWithEgressPolicy creates the actor with the given "default" +// egress policy instead of the one its template carries. +func (s *ServiceImpl) CreateActorWithEgressPolicy(ctx context.Context, inActor *ateapipb.Actor, policy *ateapipb.EgressPolicy) (*ateapipb.Actor, error) { + if policy == nil { + return nil, status.Error(codes.InvalidArgument, "egress policy is required") + } + return s.createActor(ctx, inActor, policy) +} + +// createActor records the actor and, when the template carries a +// default_egress_policy or the caller passes one, the actor's "default" +// egress policy in the same write. A passed policy wins over the template's. +func (s *ServiceImpl) createActor(ctx context.Context, inActor *ateapipb.Actor, policy *ateapipb.EgressPolicy) (*ateapipb.Actor, error) { // Check that the referenced ActorTemplate exists. // FIXME: This is not atomic and it is not a guarantee that the template // will still exist later. Checking it here produces a nice error UX, but @@ -149,8 +165,22 @@ func (s *ServiceImpl) CreateActor(ctx context.Context, inActor *ateapipb.Actor) return nil, toGRPCInternalError(errs) } + if policy == nil { + policy = egressPolicyFromTemplate(template, atespace) + } + if policy != nil { + if errs := Validate_EgressPolicy(ctx, operation.Operation{Type: operation.Create}, field.NewPath("egress_policy"), policy, nil); len(errs) > 0 { + return nil, toGRPCStatusError(errs) + } + } + // Save the data in the storage layer. - stored, err := s.store.CreateActor(ctx, outActor) + var stored *ateapipb.Actor + if policy != nil { + stored, err = s.store.CreateActorWithEgressPolicy(ctx, outActor, policy) + } else { + stored, err = s.store.CreateActor(ctx, outActor) + } if err != nil { if errors.Is(err, store.ErrAlreadyExists) { return nil, status.Errorf(codes.AlreadyExists, "Actor %s already exists", name) @@ -168,6 +198,19 @@ func (s *ServiceImpl) CreateActor(ctx context.Context, inActor *ateapipb.Actor) return stored, nil } +// egressPolicyFromTemplate returns the "default" EgressPolicy an actor in +// atespace gets from its template, or nil when the template carries none. +func egressPolicyFromTemplate(template *ateapipb.ActorTemplate, atespace string) *ateapipb.EgressPolicy { + defaultPolicy := template.GetDefaultEgressPolicy() + if defaultPolicy == nil { + return nil + } + return &ateapipb.EgressPolicy{ + Metadata: &ateapipb.ResourceMetadata{Atespace: atespace, Name: "default"}, + Rules: proto.CloneOf(defaultPolicy).GetRules(), + } +} + // resolveTagSource resolves a CreateActor request's source tag // and checks that the tag is usable for creating an Actor in actorAtespace // from template. diff --git a/cmd/ateapi/internal/controlapi/actor_test.go b/cmd/ateapi/internal/controlapi/actor_test.go index 364a82300e..692640ee81 100644 --- a/cmd/ateapi/internal/controlapi/actor_test.go +++ b/cmd/ateapi/internal/controlapi/actor_test.go @@ -16,6 +16,7 @@ package controlapi import ( "context" + "errors" "fmt" "strings" "testing" @@ -1555,3 +1556,82 @@ func TestCreateActor_GoldenTagDefault(t *testing.T) { }) } } + +// TestCreateActor_DefaultEgressPolicy pins that an actor created from a +// template carrying default_egress_policy has its "default" EgressPolicy the +// moment it exists, with the template's rules, that a policy the caller +// passes wins over the template's, and that a template without one leaves +// the actor without a policy. +func TestCreateActor_DefaultEgressPolicy(t *testing.T) { + rules := []*ateapipb.EgressRule{ + {Hostnames: &ateapipb.HostnameRule{Patterns: []string{"api.anthropic.com"}}}, + {Hostnames: &ateapipb.HostnameRule{Patterns: []string{"github.com"}}}, + } + for _, scenario := range []string{"with policy", "without policy", "explicit policy wins"} { + t.Run(scenario, func(t *testing.T) { + ctx := t.Context() + persistence := newTestPersistence(t) + storetest.MustCreateAtespace(t, ctx, persistence, "team-a") + tmpl := seedSubstrateTemplate(t, ctx, persistence, "tmpl") + if scenario != "without policy" { + var err error + tmpl, err = persistence.UpdateActorTemplate(ctx, resources.ActorTemplateRefFromActorTemplate(tmpl), store.PreconditionFrom(tmpl), func(db *ateapipb.ActorTemplate) error { + db.DefaultEgressPolicy = &ateapipb.EgressPolicyTemplate{Rules: rules} + return nil + }) + if err != nil { + t.Fatal(err) + } + } + actor := &ateapipb.Actor{Metadata: &ateapipb.ResourceMetadata{Atespace: "team-a", Name: "actor"}, ActorTemplate: resources.ActorTemplateRefFromActorTemplate(tmpl).ToObjectRef()} + svc := &ServiceImpl{store: persistence} + var created *ateapipb.Actor + var err error + wantRules := rules + switch scenario { + case "explicit policy wins": + wantRules = []*ateapipb.EgressRule{{Cidrs: &ateapipb.CIDRRule{Cidrs: []string{"10.0.0.0/8"}}}} + created, err = svc.CreateActorWithEgressPolicy(ctx, actor, &ateapipb.EgressPolicy{ + Metadata: &ateapipb.ResourceMetadata{Atespace: "team-a", Name: "default"}, + Rules: wantRules, + }) + default: + created, err = svc.CreateActor(ctx, actor) + } + if err != nil { + t.Fatalf("CreateActor = %v", err) + } + policy, err := persistence.GetEgressPolicy(ctx, resources.ActorRefFromActor(created)) + if scenario == "without policy" { + if !errors.Is(err, store.ErrNotFound) { + t.Fatalf("GetEgressPolicy = %v, %v; want ErrNotFound", policy, err) + } + return + } + if err != nil { + t.Fatalf("GetEgressPolicy = %v", err) + } + if got := policy.GetMetadata(); got.GetName() != "default" || got.GetAtespace() != "team-a" { + t.Fatalf("policy metadata = %v", got) + } + if diff := cmp.Diff(wantRules, policy.GetRules(), protocmp.Transform()); diff != "" { + t.Fatalf("policy rules differ (-want +got):\n%s", diff) + } + // The copy is a snapshot: a later change to the template's default + // does not reach the actor's policy. + if _, err := persistence.UpdateActorTemplate(ctx, resources.ActorTemplateRefFromActorTemplate(tmpl), store.PreconditionFrom(tmpl), func(db *ateapipb.ActorTemplate) error { + db.DefaultEgressPolicy = &ateapipb.EgressPolicyTemplate{Rules: []*ateapipb.EgressRule{{Hostnames: &ateapipb.HostnameRule{Patterns: []string{"changed.example.com"}}}}} + return nil + }); err != nil { + t.Fatal(err) + } + again, err := persistence.GetEgressPolicy(ctx, resources.ActorRefFromActor(created)) + if err != nil { + t.Fatal(err) + } + if diff := cmp.Diff(wantRules, again.GetRules(), protocmp.Transform()); diff != "" { + t.Fatalf("stored rules changed with the template (-want +got):\n%s", diff) + } + }) + } +} diff --git a/cmd/ateapi/internal/controlapi/zz_generated.validation.go b/cmd/ateapi/internal/controlapi/zz_generated.validation.go index 6f463f89d2..98a3ac2a5b 100644 --- a/cmd/ateapi/internal/controlapi/zz_generated.validation.go +++ b/cmd/ateapi/internal/controlapi/zz_generated.validation.go @@ -934,6 +934,36 @@ func Validate_ActorTemplate( errs = append(errs, fn(fldPath.Child("status"), obj.Status, oldVal, oldObj != nil)...) } + { // field ateapipb.ActorTemplate.DefaultEgressPolicy + fn := func( + fldPath *field.Path, + obj, oldObj *ateapipb.EgressPolicyTemplate, + oldValueCorrelated bool) (errs field.ErrorList) { + // don't revalidate unchanged data + if oldValueCorrelated && op.Type == operation.Update { + if ateDeepEqual(obj, oldObj) { + return nil + } + } + // call field-attached validations + earlyReturn := false + if e := validate.OptionalPointer(ctx, op, fldPath, obj, oldObj).MarkShortCircuit(); len(e) != 0 { + earlyReturn = true + } + if earlyReturn { + return // do not proceed + } + // call the type's validation function + errs = append(errs, Validate_EgressPolicyTemplate(ctx, op, fldPath, obj, oldObj)...) + return + } + oldVal := safe.Field(oldObj, + func(oldObj *ateapipb.ActorTemplate) *ateapipb.EgressPolicyTemplate { + return oldObj.DefaultEgressPolicy + }) + errs = append(errs, fn(fldPath.Child("default_egress_policy"), obj.DefaultEgressPolicy, oldVal, oldObj != nil)...) + } + return errs } @@ -2778,6 +2808,55 @@ func Validate_EgressPolicy( return errs } +// Validate_EgressPolicyTemplate validates an instance of EgressPolicyTemplate according +// to declarative validation rules in the API schema. +func Validate_EgressPolicyTemplate( + ctx context.Context, op operation.Operation, fldPath *field.Path, + obj, oldObj *ateapipb.EgressPolicyTemplate) (errs field.ErrorList) { + + { // field ateapipb.EgressPolicyTemplate.Rules + fn := func( + fldPath *field.Path, + obj, oldObj []*ateapipb.EgressRule, + oldValueCorrelated bool) (errs field.ErrorList) { + // don't revalidate unchanged data + if oldValueCorrelated && op.Type == operation.Update { + if ateDeepEqual(obj, oldObj) { + return nil + } + } + // call field-attached validations + earlyReturn := false + if e := validate.PtrSliceNoNils[ateapipb.EgressRule](ctx, op, fldPath, obj, oldObj).MarkShortCircuit(); len(e) != 0 { + errs = append(errs, e...) + earlyReturn = true + } + if e := validate.MaxItems(ctx, op, fldPath, obj, oldObj, 256).MarkShortCircuit(); len(e) != 0 { + errs = append(errs, e...) + earlyReturn = true + } + if e := validate.OptionalSlice(ctx, op, fldPath, obj, oldObj).MarkShortCircuit(); len(e) != 0 { + earlyReturn = true + } + if earlyReturn { + return // do not proceed + } + // iterate the list and call the type's validation function + if e := validate.EachPtrSliceVal(ctx, op, fldPath, obj, oldObj, nil, nil, Validate_EgressRule); len(e) != 0 { + errs = append(errs, e...) + } + return + } + oldVal := safe.Field(oldObj, + func(oldObj *ateapipb.EgressPolicyTemplate) []*ateapipb.EgressRule { + return oldObj.Rules + }) + errs = append(errs, fn(fldPath.Child("rules"), obj.Rules, oldVal, oldObj != nil)...) + } + + return errs +} + var unionMembershipFor_github_com_agent_substrate_substrate_pkg_proto_ateapipb_EgressRule_ = validate.NewUnionMembership(validate.NewUnionMember("hostnames"), validate.NewUnionMember("cidrs"), validate.NewUnionMember("all")) // Validate_EgressRule validates an instance of EgressRule according diff --git a/cmd/ateapi/internal/store/atepg/actor.go b/cmd/ateapi/internal/store/atepg/actor.go index 7000fef273..4381411a25 100644 --- a/cmd/ateapi/internal/store/atepg/actor.go +++ b/cmd/ateapi/internal/store/atepg/actor.go @@ -27,6 +27,34 @@ import ( ) func (p *Persistence) CreateActor(ctx context.Context, actor *ateapipb.Actor) (*ateapipb.Actor, error) { + return insertActor(ctx, p.pool, actor) +} + +// CreateActorWithEgressPolicy inserts the actor and its "default" egress +// policy in one transaction, so no observer ever sees the actor without the +// policy. The policy's foreign key on the actor row is satisfied within the +// transaction. +func (p *Persistence) CreateActorWithEgressPolicy(ctx context.Context, actor *ateapipb.Actor, policy *ateapipb.EgressPolicy) (*ateapipb.Actor, error) { + tx, err := p.pool.Begin(ctx) + if err != nil { + return nil, fmt.Errorf("beginning transaction: %w", err) + } + defer tx.Rollback(ctx) //nolint:errcheck // no-op once committed + + dbActor, err := insertActor(ctx, tx, actor) + if err != nil { + return nil, err + } + if _, err := insertEgressPolicy(ctx, tx, resources.ActorRefFromActor(dbActor), policy); err != nil { + return nil, err + } + if err := tx.Commit(ctx); err != nil { + return nil, fmt.Errorf("committing actor with egress policy: %w", err) + } + return dbActor, nil +} + +func insertActor(ctx context.Context, q querier, actor *ateapipb.Actor) (*ateapipb.Actor, error) { atespace := actor.GetMetadata().GetAtespace() name := actor.GetMetadata().GetName() @@ -42,7 +70,7 @@ func (p *Persistence) CreateActor(ctx context.Context, actor *ateapipb.Actor) (* return nil, fmt.Errorf("marshaling actor: %w", err) } - _, err = p.pool.Exec(ctx, ` + _, err = q.Exec(ctx, ` INSERT INTO actors (atespace, name, uid, version, proto) VALUES ($1, $2, $3, $4, $5)`, atespace, name, dbActor.GetMetadata().GetUid(), dbActor.GetMetadata().GetVersion(), protoBytes) diff --git a/cmd/ateapi/internal/store/atepg/egress_policy.go b/cmd/ateapi/internal/store/atepg/egress_policy.go index 79955dabb4..b21a1d4914 100644 --- a/cmd/ateapi/internal/store/atepg/egress_policy.go +++ b/cmd/ateapi/internal/store/atepg/egress_policy.go @@ -27,13 +27,17 @@ import ( ) func (p *Persistence) CreateEgressPolicy(ctx context.Context, actorRef resources.ActorRef, policy *ateapipb.EgressPolicy) (*ateapipb.EgressPolicy, error) { + return insertEgressPolicy(ctx, p.pool, actorRef, policy) +} + +func insertEgressPolicy(ctx context.Context, q querier, actorRef resources.ActorRef, policy *ateapipb.EgressPolicy) (*ateapipb.EgressPolicy, error) { dbPolicy := proto.Clone(policy).(*ateapipb.EgressPolicy) dbPolicy.Metadata = newCreateMetadata(actorRef.Atespace, "default") protoBytes, err := proto.Marshal(dbPolicy) if err != nil { return nil, fmt.Errorf("marshaling egress policy: %w", err) } - _, err = p.pool.Exec(ctx, ` + _, err = q.Exec(ctx, ` INSERT INTO actor_egress_policies (atespace, actor_name, uid, version, proto) VALUES ($1, $2, $3, $4, $5)`, actorRef.Atespace, actorRef.Name, dbPolicy.GetMetadata().GetUid(), dbPolicy.GetMetadata().GetVersion(), protoBytes) if err != nil { diff --git a/cmd/ateapi/internal/store/store.go b/cmd/ateapi/internal/store/store.go index 3dbea215cd..b2d1ffab17 100644 --- a/cmd/ateapi/internal/store/store.go +++ b/cmd/ateapi/internal/store/store.go @@ -72,6 +72,11 @@ type Interface interface { // ErrFailedPrecondition if the actor's atespace does not exist. CreateActor(ctx context.Context, actor *ateapipb.Actor) (*ateapipb.Actor, error) + // CreateActorWithEgressPolicy is CreateActor plus the actor's "default" + // egress policy, written in the same transaction: either both exist + // afterwards or neither does. Returns the same errors as CreateActor. + CreateActorWithEgressPolicy(ctx context.Context, actor *ateapipb.Actor, policy *ateapipb.EgressPolicy) (*ateapipb.Actor, error) + // Fetches an actor by reference. Returns ErrNotFound if missing. GetActor(ctx context.Context, actorRef resources.ActorRef) (*ateapipb.Actor, error) diff --git a/cmd/ateapi/internal/store/storecontract/contract.go b/cmd/ateapi/internal/store/storecontract/contract.go index 815f0edf9d..918b158a9e 100644 --- a/cmd/ateapi/internal/store/storecontract/contract.go +++ b/cmd/ateapi/internal/store/storecontract/contract.go @@ -218,6 +218,56 @@ func RunContractTests(t *testing.T, setup func(t *testing.T) store.Interface) { func runEgressPolicyContractTests(t *testing.T, setup func(t *testing.T) store.Interface) { t.Helper() + t.Run("CreateActorWithEgressPolicy", func(t *testing.T) { + s := setup(t) + ctx := context.Background() + mustCreateAtespace(t, s, testAtespace) + actor := &ateapipb.Actor{ + Metadata: &ateapipb.ResourceMetadata{Atespace: testAtespace, Name: "session-1"}, + Status: &ateapipb.ActorStatus{State: ateapipb.ActorState_ACTOR_STATE_SUSPENDED}, + } + policy := &ateapipb.EgressPolicy{Rules: []*ateapipb.EgressRule{{ + Hostnames: &ateapipb.HostnameRule{Patterns: []string{"api.example.com"}}, + }}} + + created, err := s.CreateActorWithEgressPolicy(ctx, actor, policy) + if err != nil { + t.Fatalf("CreateActorWithEgressPolicy failed: %v", err) + } + actorRef := resources.ActorRefFromActor(created) + if created.GetMetadata().GetUid() == "" || created.GetMetadata().GetVersion() != 1 { + t.Fatalf("created actor metadata = %v", created.GetMetadata()) + } + got, err := s.GetEgressPolicy(ctx, actorRef) + if err != nil { + t.Fatalf("GetEgressPolicy failed: %v", err) + } + if md := got.GetMetadata(); md.GetName() != "default" || md.GetAtespace() != testAtespace || md.GetUid() == "" || md.GetVersion() != 1 { + t.Fatalf("policy metadata = %v", md) + } + if diff := cmp.Diff(policy.GetRules(), got.GetRules(), protocmp.Transform()); diff != "" { + t.Fatalf("policy rules differ (-want +got):\n%s", diff) + } + if _, err := s.CreateActorWithEgressPolicy(ctx, actor, policy); !errors.Is(err, store.ErrAlreadyExists) { + t.Fatalf("duplicate create error = %v, want ErrAlreadyExists", err) + } + + // A failed write leaves neither row behind. + missing := &ateapipb.Actor{ + Metadata: &ateapipb.ResourceMetadata{Atespace: "no-such-atespace", Name: "session-2"}, + Status: &ateapipb.ActorStatus{State: ateapipb.ActorState_ACTOR_STATE_SUSPENDED}, + } + if _, err := s.CreateActorWithEgressPolicy(ctx, missing, policy); !errors.Is(err, store.ErrFailedPrecondition) { + t.Fatalf("create in missing atespace error = %v, want ErrFailedPrecondition", err) + } + if _, err := s.GetActor(ctx, resources.ActorRefFromActor(missing)); !errors.Is(err, store.ErrNotFound) { + t.Fatalf("GetActor after failed create = %v, want ErrNotFound", err) + } + if _, err := s.GetEgressPolicy(ctx, resources.ActorRefFromActor(missing)); !errors.Is(err, store.ErrNotFound) { + t.Fatalf("GetEgressPolicy after failed create = %v, want ErrNotFound", err) + } + }) + t.Run("EgressPolicy_Lifecycle", func(t *testing.T) { s := setup(t) ctx := context.Background() diff --git a/pkg/proto/ateapipb/ateapi.pb.go b/pkg/proto/ateapipb/ateapi.pb.go index d13e705f1a..88cf4dee47 100644 --- a/pkg/proto/ateapipb/ateapi.pb.go +++ b/pkg/proto/ateapipb/ateapi.pb.go @@ -1155,6 +1155,59 @@ func (x *EgressPolicy) GetRules() []*EgressRule { return nil } +// EgressPolicyTemplate is the caller-owned part of an EgressPolicy: the +// rules, without resource metadata. It appears on an ActorTemplate. +type EgressPolicyTemplate struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Rules are copied verbatim onto the created Actor's EgressPolicy and + // carry the same semantics: evaluated in order, first match wins, deny + // when no rule matches. + // + // +k8s:optional + // +k8s:maxItems=256 + // +k8s:listType=atomic # rule order matters + Rules []*EgressRule `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EgressPolicyTemplate) Reset() { + *x = EgressPolicyTemplate{} + mi := &file_ateapi_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EgressPolicyTemplate) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EgressPolicyTemplate) ProtoMessage() {} + +func (x *EgressPolicyTemplate) ProtoReflect() protoreflect.Message { + mi := &file_ateapi_proto_msgTypes[7] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EgressPolicyTemplate.ProtoReflect.Descriptor instead. +func (*EgressPolicyTemplate) Descriptor() ([]byte, []int) { + return file_ateapi_proto_rawDescGZIP(), []int{7} +} + +func (x *EgressPolicyTemplate) GetRules() []*EgressRule { + if x != nil { + return x.Rules + } + return nil +} + // EgressRule authorizes a request using exactly one destination matcher. type EgressRule struct { state protoimpl.MessageState `protogen:"open.v1"` @@ -1180,7 +1233,7 @@ type EgressRule struct { func (x *EgressRule) Reset() { *x = EgressRule{} - mi := &file_ateapi_proto_msgTypes[7] + mi := &file_ateapi_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1192,7 +1245,7 @@ func (x *EgressRule) String() string { func (*EgressRule) ProtoMessage() {} func (x *EgressRule) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[7] + mi := &file_ateapi_proto_msgTypes[8] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1205,7 +1258,7 @@ func (x *EgressRule) ProtoReflect() protoreflect.Message { // Deprecated: Use EgressRule.ProtoReflect.Descriptor instead. func (*EgressRule) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{7} + return file_ateapi_proto_rawDescGZIP(), []int{8} } func (x *EgressRule) GetHostnames() *HostnameRule { @@ -1265,7 +1318,7 @@ type HostnameRule struct { func (x *HostnameRule) Reset() { *x = HostnameRule{} - mi := &file_ateapi_proto_msgTypes[8] + mi := &file_ateapi_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1277,7 +1330,7 @@ func (x *HostnameRule) String() string { func (*HostnameRule) ProtoMessage() {} func (x *HostnameRule) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[8] + mi := &file_ateapi_proto_msgTypes[9] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1290,7 +1343,7 @@ func (x *HostnameRule) ProtoReflect() protoreflect.Message { // Deprecated: Use HostnameRule.ProtoReflect.Descriptor instead. func (*HostnameRule) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{8} + return file_ateapi_proto_rawDescGZIP(), []int{9} } func (x *HostnameRule) GetPatterns() []string { @@ -1326,7 +1379,7 @@ type CIDRRule struct { func (x *CIDRRule) Reset() { *x = CIDRRule{} - mi := &file_ateapi_proto_msgTypes[9] + mi := &file_ateapi_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1338,7 +1391,7 @@ func (x *CIDRRule) String() string { func (*CIDRRule) ProtoMessage() {} func (x *CIDRRule) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[9] + mi := &file_ateapi_proto_msgTypes[10] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1351,7 +1404,7 @@ func (x *CIDRRule) ProtoReflect() protoreflect.Message { // Deprecated: Use CIDRRule.ProtoReflect.Descriptor instead. func (*CIDRRule) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{9} + return file_ateapi_proto_rawDescGZIP(), []int{10} } func (x *CIDRRule) GetCidrs() []string { @@ -1382,7 +1435,7 @@ type EgressRuleEffects struct { func (x *EgressRuleEffects) Reset() { *x = EgressRuleEffects{} - mi := &file_ateapi_proto_msgTypes[10] + mi := &file_ateapi_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1394,7 +1447,7 @@ func (x *EgressRuleEffects) String() string { func (*EgressRuleEffects) ProtoMessage() {} func (x *EgressRuleEffects) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[10] + mi := &file_ateapi_proto_msgTypes[11] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1407,7 +1460,7 @@ func (x *EgressRuleEffects) ProtoReflect() protoreflect.Message { // Deprecated: Use EgressRuleEffects.ProtoReflect.Descriptor instead. func (*EgressRuleEffects) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{10} + return file_ateapi_proto_rawDescGZIP(), []int{11} } func (x *EgressRuleEffects) GetInjectStaticHeaders() []*CredentialHeaderInjection { @@ -1444,7 +1497,7 @@ type CredentialHeaderInjection struct { func (x *CredentialHeaderInjection) Reset() { *x = CredentialHeaderInjection{} - mi := &file_ateapi_proto_msgTypes[11] + mi := &file_ateapi_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1456,7 +1509,7 @@ func (x *CredentialHeaderInjection) String() string { func (*CredentialHeaderInjection) ProtoMessage() {} func (x *CredentialHeaderInjection) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[11] + mi := &file_ateapi_proto_msgTypes[12] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1469,7 +1522,7 @@ func (x *CredentialHeaderInjection) ProtoReflect() protoreflect.Message { // Deprecated: Use CredentialHeaderInjection.ProtoReflect.Descriptor instead. func (*CredentialHeaderInjection) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{11} + return file_ateapi_proto_rawDescGZIP(), []int{12} } func (x *CredentialHeaderInjection) GetHeader() string { @@ -1544,7 +1597,7 @@ type ActorStatus struct { func (x *ActorStatus) Reset() { *x = ActorStatus{} - mi := &file_ateapi_proto_msgTypes[12] + mi := &file_ateapi_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1556,7 +1609,7 @@ func (x *ActorStatus) String() string { func (*ActorStatus) ProtoMessage() {} func (x *ActorStatus) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[12] + mi := &file_ateapi_proto_msgTypes[13] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1569,7 +1622,7 @@ func (x *ActorStatus) ProtoReflect() protoreflect.Message { // Deprecated: Use ActorStatus.ProtoReflect.Descriptor instead. func (*ActorStatus) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{12} + return file_ateapi_proto_rawDescGZIP(), []int{13} } func (x *ActorStatus) GetState() ActorState { @@ -1677,7 +1730,7 @@ type WorkerAssignment struct { func (x *WorkerAssignment) Reset() { *x = WorkerAssignment{} - mi := &file_ateapi_proto_msgTypes[13] + mi := &file_ateapi_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1689,7 +1742,7 @@ func (x *WorkerAssignment) String() string { func (*WorkerAssignment) ProtoMessage() {} func (x *WorkerAssignment) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[13] + mi := &file_ateapi_proto_msgTypes[14] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1702,7 +1755,7 @@ func (x *WorkerAssignment) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkerAssignment.ProtoReflect.Descriptor instead. func (*WorkerAssignment) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{13} + return file_ateapi_proto_rawDescGZIP(), []int{14} } func (x *WorkerAssignment) GetWorker() *ObjectRef { @@ -1785,7 +1838,7 @@ type TagStatus struct { func (x *TagStatus) Reset() { *x = TagStatus{} - mi := &file_ateapi_proto_msgTypes[14] + mi := &file_ateapi_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1797,7 +1850,7 @@ func (x *TagStatus) String() string { func (*TagStatus) ProtoMessage() {} func (x *TagStatus) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[14] + mi := &file_ateapi_proto_msgTypes[15] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1810,7 +1863,7 @@ func (x *TagStatus) ProtoReflect() protoreflect.Message { // Deprecated: Use TagStatus.ProtoReflect.Descriptor instead. func (*TagStatus) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{14} + return file_ateapi_proto_rawDescGZIP(), []int{15} } func (x *TagStatus) GetSnapshot() *ExternalSnapshot { @@ -1869,7 +1922,7 @@ type Tag struct { func (x *Tag) Reset() { *x = Tag{} - mi := &file_ateapi_proto_msgTypes[15] + mi := &file_ateapi_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1881,7 +1934,7 @@ func (x *Tag) String() string { func (*Tag) ProtoMessage() {} func (x *Tag) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[15] + mi := &file_ateapi_proto_msgTypes[16] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1894,7 +1947,7 @@ func (x *Tag) ProtoReflect() protoreflect.Message { // Deprecated: Use Tag.ProtoReflect.Descriptor instead. func (*Tag) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{15} + return file_ateapi_proto_rawDescGZIP(), []int{16} } func (x *Tag) GetMetadata() *ResourceMetadata { @@ -1940,7 +1993,7 @@ type Atespace struct { func (x *Atespace) Reset() { *x = Atespace{} - mi := &file_ateapi_proto_msgTypes[16] + mi := &file_ateapi_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1952,7 +2005,7 @@ func (x *Atespace) String() string { func (*Atespace) ProtoMessage() {} func (x *Atespace) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[16] + mi := &file_ateapi_proto_msgTypes[17] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1965,7 +2018,7 @@ func (x *Atespace) ProtoReflect() protoreflect.Message { // Deprecated: Use Atespace.ProtoReflect.Descriptor instead. func (*Atespace) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{16} + return file_ateapi_proto_rawDescGZIP(), []int{17} } func (x *Atespace) GetMetadata() *ResourceMetadata { @@ -1998,7 +2051,7 @@ type ObjectRef struct { func (x *ObjectRef) Reset() { *x = ObjectRef{} - mi := &file_ateapi_proto_msgTypes[17] + mi := &file_ateapi_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2010,7 +2063,7 @@ func (x *ObjectRef) String() string { func (*ObjectRef) ProtoMessage() {} func (x *ObjectRef) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[17] + mi := &file_ateapi_proto_msgTypes[18] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2023,7 +2076,7 @@ func (x *ObjectRef) ProtoReflect() protoreflect.Message { // Deprecated: Use ObjectRef.ProtoReflect.Descriptor instead. func (*ObjectRef) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{17} + return file_ateapi_proto_rawDescGZIP(), []int{18} } func (x *ObjectRef) GetAtespace() string { @@ -2073,14 +2126,24 @@ type ActorTemplate struct { // +k8s:optional Resources *Resources `protobuf:"bytes,7,opt,name=resources,proto3" json:"resources,omitempty"` // +k8s:optional - Status *ActorTemplateStatus `protobuf:"bytes,8,opt,name=status,proto3" json:"status,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + Status *ActorTemplateStatus `protobuf:"bytes,8,opt,name=status,proto3" json:"status,omitempty"` + // default_egress_policy is copied onto every Actor created from this + // template as the Actor's "default" EgressPolicy, in the same transaction + // as the Actor itself. That includes the golden Actor the template + // reconciler creates, which no client can create a policy for before it + // boots. An Actor created from a template without it has no policy and + // is denied all egress until a policy is created. The copy is a snapshot: + // a later change to this field does not touch existing Actors. + // + // +k8s:optional + DefaultEgressPolicy *EgressPolicyTemplate `protobuf:"bytes,9,opt,name=default_egress_policy,json=defaultEgressPolicy,proto3" json:"default_egress_policy,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *ActorTemplate) Reset() { *x = ActorTemplate{} - mi := &file_ateapi_proto_msgTypes[18] + mi := &file_ateapi_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2092,7 +2155,7 @@ func (x *ActorTemplate) String() string { func (*ActorTemplate) ProtoMessage() {} func (x *ActorTemplate) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[18] + mi := &file_ateapi_proto_msgTypes[19] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2105,7 +2168,7 @@ func (x *ActorTemplate) ProtoReflect() protoreflect.Message { // Deprecated: Use ActorTemplate.ProtoReflect.Descriptor instead. func (*ActorTemplate) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{18} + return file_ateapi_proto_rawDescGZIP(), []int{19} } func (x *ActorTemplate) GetMetadata() *ResourceMetadata { @@ -2164,6 +2227,13 @@ func (x *ActorTemplate) GetStatus() *ActorTemplateStatus { return nil } +func (x *ActorTemplate) GetDefaultEgressPolicy() *EgressPolicyTemplate { + if x != nil { + return x.DefaultEgressPolicy + } + return nil +} + type Resources struct { state protoimpl.MessageState `protogen:"open.v1"` // limits is the maximum amount of compute resources allowed. Only "cpu" @@ -2182,7 +2252,7 @@ type Resources struct { func (x *Resources) Reset() { *x = Resources{} - mi := &file_ateapi_proto_msgTypes[19] + mi := &file_ateapi_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2194,7 +2264,7 @@ func (x *Resources) String() string { func (*Resources) ProtoMessage() {} func (x *Resources) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[19] + mi := &file_ateapi_proto_msgTypes[20] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2207,7 +2277,7 @@ func (x *Resources) ProtoReflect() protoreflect.Message { // Deprecated: Use Resources.ProtoReflect.Descriptor instead. func (*Resources) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{19} + return file_ateapi_proto_rawDescGZIP(), []int{20} } func (x *Resources) GetLimits() []*Limits { @@ -2234,7 +2304,7 @@ type Limits struct { func (x *Limits) Reset() { *x = Limits{} - mi := &file_ateapi_proto_msgTypes[20] + mi := &file_ateapi_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2246,7 +2316,7 @@ func (x *Limits) String() string { func (*Limits) ProtoMessage() {} func (x *Limits) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[20] + mi := &file_ateapi_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2259,7 +2329,7 @@ func (x *Limits) ProtoReflect() protoreflect.Message { // Deprecated: Use Limits.ProtoReflect.Descriptor instead. func (*Limits) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{20} + return file_ateapi_proto_rawDescGZIP(), []int{21} } func (x *Limits) GetName() string { @@ -2300,7 +2370,7 @@ type GoldenSnapshotStatus struct { func (x *GoldenSnapshotStatus) Reset() { *x = GoldenSnapshotStatus{} - mi := &file_ateapi_proto_msgTypes[21] + mi := &file_ateapi_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2312,7 +2382,7 @@ func (x *GoldenSnapshotStatus) String() string { func (*GoldenSnapshotStatus) ProtoMessage() {} func (x *GoldenSnapshotStatus) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[21] + mi := &file_ateapi_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2325,7 +2395,7 @@ func (x *GoldenSnapshotStatus) ProtoReflect() protoreflect.Message { // Deprecated: Use GoldenSnapshotStatus.ProtoReflect.Descriptor instead. func (*GoldenSnapshotStatus) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{21} + return file_ateapi_proto_rawDescGZIP(), []int{22} } func (x *GoldenSnapshotStatus) GetGoldenTag() *ObjectRef { @@ -2359,7 +2429,7 @@ type ActorTemplateStatus struct { func (x *ActorTemplateStatus) Reset() { *x = ActorTemplateStatus{} - mi := &file_ateapi_proto_msgTypes[22] + mi := &file_ateapi_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2371,7 +2441,7 @@ func (x *ActorTemplateStatus) String() string { func (*ActorTemplateStatus) ProtoMessage() {} func (x *ActorTemplateStatus) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[22] + mi := &file_ateapi_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2384,7 +2454,7 @@ func (x *ActorTemplateStatus) ProtoReflect() protoreflect.Message { // Deprecated: Use ActorTemplateStatus.ProtoReflect.Descriptor instead. func (*ActorTemplateStatus) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{22} + return file_ateapi_proto_rawDescGZIP(), []int{23} } func (x *ActorTemplateStatus) GetGoldenSnapshotStatus() *GoldenSnapshotStatus { @@ -2415,7 +2485,7 @@ type SandboxConfig struct { func (x *SandboxConfig) Reset() { *x = SandboxConfig{} - mi := &file_ateapi_proto_msgTypes[23] + mi := &file_ateapi_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2427,7 +2497,7 @@ func (x *SandboxConfig) String() string { func (*SandboxConfig) ProtoMessage() {} func (x *SandboxConfig) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[23] + mi := &file_ateapi_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2440,7 +2510,7 @@ func (x *SandboxConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use SandboxConfig.ProtoReflect.Descriptor instead. func (*SandboxConfig) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{23} + return file_ateapi_proto_rawDescGZIP(), []int{24} } func (x *SandboxConfig) GetSandboxClass() SandboxClass { @@ -2495,7 +2565,7 @@ type SnapshotConfig struct { func (x *SnapshotConfig) Reset() { *x = SnapshotConfig{} - mi := &file_ateapi_proto_msgTypes[24] + mi := &file_ateapi_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2507,7 +2577,7 @@ func (x *SnapshotConfig) String() string { func (*SnapshotConfig) ProtoMessage() {} func (x *SnapshotConfig) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[24] + mi := &file_ateapi_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2520,7 +2590,7 @@ func (x *SnapshotConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use SnapshotConfig.ProtoReflect.Descriptor instead. func (*SnapshotConfig) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{24} + return file_ateapi_proto_rawDescGZIP(), []int{25} } func (x *SnapshotConfig) GetOnPause() SnapshotContentScope { @@ -2570,7 +2640,7 @@ type OnResumeConfig struct { func (x *OnResumeConfig) Reset() { *x = OnResumeConfig{} - mi := &file_ateapi_proto_msgTypes[25] + mi := &file_ateapi_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2582,7 +2652,7 @@ func (x *OnResumeConfig) String() string { func (*OnResumeConfig) ProtoMessage() {} func (x *OnResumeConfig) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[25] + mi := &file_ateapi_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2595,7 +2665,7 @@ func (x *OnResumeConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use OnResumeConfig.ProtoReflect.Descriptor instead. func (*OnResumeConfig) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{25} + return file_ateapi_proto_rawDescGZIP(), []int{26} } func (x *OnResumeConfig) GetFromData() ResumeSource { @@ -2675,7 +2745,7 @@ type Container struct { func (x *Container) Reset() { *x = Container{} - mi := &file_ateapi_proto_msgTypes[26] + mi := &file_ateapi_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2687,7 +2757,7 @@ func (x *Container) String() string { func (*Container) ProtoMessage() {} func (x *Container) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[26] + mi := &file_ateapi_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2700,7 +2770,7 @@ func (x *Container) ProtoReflect() protoreflect.Message { // Deprecated: Use Container.ProtoReflect.Descriptor instead. func (*Container) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{26} + return file_ateapi_proto_rawDescGZIP(), []int{27} } func (x *Container) GetName() string { @@ -2780,7 +2850,7 @@ type SecurityContext struct { func (x *SecurityContext) Reset() { *x = SecurityContext{} - mi := &file_ateapi_proto_msgTypes[27] + mi := &file_ateapi_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2792,7 +2862,7 @@ func (x *SecurityContext) String() string { func (*SecurityContext) ProtoMessage() {} func (x *SecurityContext) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[27] + mi := &file_ateapi_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2805,7 +2875,7 @@ func (x *SecurityContext) ProtoReflect() protoreflect.Message { // Deprecated: Use SecurityContext.ProtoReflect.Descriptor instead. func (*SecurityContext) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{27} + return file_ateapi_proto_rawDescGZIP(), []int{28} } func (x *SecurityContext) GetCapabilities() *Capabilities { @@ -2843,7 +2913,7 @@ type Capabilities struct { func (x *Capabilities) Reset() { *x = Capabilities{} - mi := &file_ateapi_proto_msgTypes[28] + mi := &file_ateapi_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2855,7 +2925,7 @@ func (x *Capabilities) String() string { func (*Capabilities) ProtoMessage() {} func (x *Capabilities) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[28] + mi := &file_ateapi_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2868,7 +2938,7 @@ func (x *Capabilities) ProtoReflect() protoreflect.Message { // Deprecated: Use Capabilities.ProtoReflect.Descriptor instead. func (*Capabilities) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{28} + return file_ateapi_proto_rawDescGZIP(), []int{29} } func (x *Capabilities) GetAdd() []string { @@ -2906,7 +2976,7 @@ type EnvVar struct { func (x *EnvVar) Reset() { *x = EnvVar{} - mi := &file_ateapi_proto_msgTypes[29] + mi := &file_ateapi_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2918,7 +2988,7 @@ func (x *EnvVar) String() string { func (*EnvVar) ProtoMessage() {} func (x *EnvVar) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[29] + mi := &file_ateapi_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2931,7 +3001,7 @@ func (x *EnvVar) ProtoReflect() protoreflect.Message { // Deprecated: Use EnvVar.ProtoReflect.Descriptor instead. func (*EnvVar) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{29} + return file_ateapi_proto_rawDescGZIP(), []int{30} } func (x *EnvVar) GetName() string { @@ -2971,7 +3041,7 @@ type ContainerWakeupProbe struct { func (x *ContainerWakeupProbe) Reset() { *x = ContainerWakeupProbe{} - mi := &file_ateapi_proto_msgTypes[30] + mi := &file_ateapi_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2983,7 +3053,7 @@ func (x *ContainerWakeupProbe) String() string { func (*ContainerWakeupProbe) ProtoMessage() {} func (x *ContainerWakeupProbe) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[30] + mi := &file_ateapi_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2996,7 +3066,7 @@ func (x *ContainerWakeupProbe) ProtoReflect() protoreflect.Message { // Deprecated: Use ContainerWakeupProbe.ProtoReflect.Descriptor instead. func (*ContainerWakeupProbe) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{30} + return file_ateapi_proto_rawDescGZIP(), []int{31} } func (x *ContainerWakeupProbe) GetHttpGet() *HTTPGetAction { @@ -3036,7 +3106,7 @@ type HTTPGetAction struct { func (x *HTTPGetAction) Reset() { *x = HTTPGetAction{} - mi := &file_ateapi_proto_msgTypes[31] + mi := &file_ateapi_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3048,7 +3118,7 @@ func (x *HTTPGetAction) String() string { func (*HTTPGetAction) ProtoMessage() {} func (x *HTTPGetAction) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[31] + mi := &file_ateapi_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3061,7 +3131,7 @@ func (x *HTTPGetAction) ProtoReflect() protoreflect.Message { // Deprecated: Use HTTPGetAction.ProtoReflect.Descriptor instead. func (*HTTPGetAction) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{31} + return file_ateapi_proto_rawDescGZIP(), []int{32} } func (x *HTTPGetAction) GetPath() string { @@ -3108,7 +3178,7 @@ type Volume struct { func (x *Volume) Reset() { *x = Volume{} - mi := &file_ateapi_proto_msgTypes[32] + mi := &file_ateapi_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3120,7 +3190,7 @@ func (x *Volume) String() string { func (*Volume) ProtoMessage() {} func (x *Volume) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[32] + mi := &file_ateapi_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3133,7 +3203,7 @@ func (x *Volume) ProtoReflect() protoreflect.Message { // Deprecated: Use Volume.ProtoReflect.Descriptor instead. func (*Volume) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{32} + return file_ateapi_proto_rawDescGZIP(), []int{33} } func (x *Volume) GetName() string { @@ -3189,7 +3259,7 @@ type ImageVolumeSource struct { func (x *ImageVolumeSource) Reset() { *x = ImageVolumeSource{} - mi := &file_ateapi_proto_msgTypes[33] + mi := &file_ateapi_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3201,7 +3271,7 @@ func (x *ImageVolumeSource) String() string { func (*ImageVolumeSource) ProtoMessage() {} func (x *ImageVolumeSource) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[33] + mi := &file_ateapi_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3214,7 +3284,7 @@ func (x *ImageVolumeSource) ProtoReflect() protoreflect.Message { // Deprecated: Use ImageVolumeSource.ProtoReflect.Descriptor instead. func (*ImageVolumeSource) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{33} + return file_ateapi_proto_rawDescGZIP(), []int{34} } func (x *ImageVolumeSource) GetReference() string { @@ -3234,7 +3304,7 @@ type DurableDirVolumeSource struct { func (x *DurableDirVolumeSource) Reset() { *x = DurableDirVolumeSource{} - mi := &file_ateapi_proto_msgTypes[34] + mi := &file_ateapi_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3246,7 +3316,7 @@ func (x *DurableDirVolumeSource) String() string { func (*DurableDirVolumeSource) ProtoMessage() {} func (x *DurableDirVolumeSource) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[34] + mi := &file_ateapi_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3259,7 +3329,7 @@ func (x *DurableDirVolumeSource) ProtoReflect() protoreflect.Message { // Deprecated: Use DurableDirVolumeSource.ProtoReflect.Descriptor instead. func (*DurableDirVolumeSource) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{34} + return file_ateapi_proto_rawDescGZIP(), []int{35} } // ExternalVolumeTemplate provisions an external volume per actor; the volume @@ -3285,7 +3355,7 @@ type ExternalVolumeTemplate struct { func (x *ExternalVolumeTemplate) Reset() { *x = ExternalVolumeTemplate{} - mi := &file_ateapi_proto_msgTypes[35] + mi := &file_ateapi_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3297,7 +3367,7 @@ func (x *ExternalVolumeTemplate) String() string { func (*ExternalVolumeTemplate) ProtoMessage() {} func (x *ExternalVolumeTemplate) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[35] + mi := &file_ateapi_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3310,7 +3380,7 @@ func (x *ExternalVolumeTemplate) ProtoReflect() protoreflect.Message { // Deprecated: Use ExternalVolumeTemplate.ProtoReflect.Descriptor instead. func (*ExternalVolumeTemplate) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{35} + return file_ateapi_proto_rawDescGZIP(), []int{36} } func (x *ExternalVolumeTemplate) GetCapacity() string { @@ -3347,7 +3417,7 @@ type SystemInfoVolumeSource struct { func (x *SystemInfoVolumeSource) Reset() { *x = SystemInfoVolumeSource{} - mi := &file_ateapi_proto_msgTypes[36] + mi := &file_ateapi_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3359,7 +3429,7 @@ func (x *SystemInfoVolumeSource) String() string { func (*SystemInfoVolumeSource) ProtoMessage() {} func (x *SystemInfoVolumeSource) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[36] + mi := &file_ateapi_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3372,7 +3442,7 @@ func (x *SystemInfoVolumeSource) ProtoReflect() protoreflect.Message { // Deprecated: Use SystemInfoVolumeSource.ProtoReflect.Descriptor instead. func (*SystemInfoVolumeSource) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{36} + return file_ateapi_proto_rawDescGZIP(), []int{37} } func (x *SystemInfoVolumeSource) GetDataSources() []*SystemInfoDataSource { @@ -3398,7 +3468,7 @@ type SystemInfoDataSource struct { func (x *SystemInfoDataSource) Reset() { *x = SystemInfoDataSource{} - mi := &file_ateapi_proto_msgTypes[37] + mi := &file_ateapi_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3410,7 +3480,7 @@ func (x *SystemInfoDataSource) String() string { func (*SystemInfoDataSource) ProtoMessage() {} func (x *SystemInfoDataSource) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[37] + mi := &file_ateapi_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3423,7 +3493,7 @@ func (x *SystemInfoDataSource) ProtoReflect() protoreflect.Message { // Deprecated: Use SystemInfoDataSource.ProtoReflect.Descriptor instead. func (*SystemInfoDataSource) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{37} + return file_ateapi_proto_rawDescGZIP(), []int{38} } func (x *SystemInfoDataSource) GetActorMetadata() *ActorMetadataDataSource { @@ -3460,7 +3530,7 @@ type ActorMetadataDataSource struct { func (x *ActorMetadataDataSource) Reset() { *x = ActorMetadataDataSource{} - mi := &file_ateapi_proto_msgTypes[38] + mi := &file_ateapi_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3472,7 +3542,7 @@ func (x *ActorMetadataDataSource) String() string { func (*ActorMetadataDataSource) ProtoMessage() {} func (x *ActorMetadataDataSource) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[38] + mi := &file_ateapi_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3485,7 +3555,7 @@ func (x *ActorMetadataDataSource) ProtoReflect() protoreflect.Message { // Deprecated: Use ActorMetadataDataSource.ProtoReflect.Descriptor instead. func (*ActorMetadataDataSource) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{38} + return file_ateapi_proto_rawDescGZIP(), []int{39} } func (x *ActorMetadataDataSource) GetItems() []*ActorMetadataItem { @@ -3517,7 +3587,7 @@ type ActorMetadataItem struct { func (x *ActorMetadataItem) Reset() { *x = ActorMetadataItem{} - mi := &file_ateapi_proto_msgTypes[39] + mi := &file_ateapi_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3529,7 +3599,7 @@ func (x *ActorMetadataItem) String() string { func (*ActorMetadataItem) ProtoMessage() {} func (x *ActorMetadataItem) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[39] + mi := &file_ateapi_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3542,7 +3612,7 @@ func (x *ActorMetadataItem) ProtoReflect() protoreflect.Message { // Deprecated: Use ActorMetadataItem.ProtoReflect.Descriptor instead. func (*ActorMetadataItem) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{39} + return file_ateapi_proto_rawDescGZIP(), []int{40} } func (x *ActorMetadataItem) GetField() ActorMetadataField { @@ -3581,7 +3651,7 @@ type TrustBundleDataSource struct { func (x *TrustBundleDataSource) Reset() { *x = TrustBundleDataSource{} - mi := &file_ateapi_proto_msgTypes[40] + mi := &file_ateapi_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3593,7 +3663,7 @@ func (x *TrustBundleDataSource) String() string { func (*TrustBundleDataSource) ProtoMessage() {} func (x *TrustBundleDataSource) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[40] + mi := &file_ateapi_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3606,7 +3676,7 @@ func (x *TrustBundleDataSource) ProtoReflect() protoreflect.Message { // Deprecated: Use TrustBundleDataSource.ProtoReflect.Descriptor instead. func (*TrustBundleDataSource) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{40} + return file_ateapi_proto_rawDescGZIP(), []int{41} } func (x *TrustBundleDataSource) GetName() string { @@ -3645,7 +3715,7 @@ type VolumeMount struct { func (x *VolumeMount) Reset() { *x = VolumeMount{} - mi := &file_ateapi_proto_msgTypes[41] + mi := &file_ateapi_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3657,7 +3727,7 @@ func (x *VolumeMount) String() string { func (*VolumeMount) ProtoMessage() {} func (x *VolumeMount) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[41] + mi := &file_ateapi_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3670,7 +3740,7 @@ func (x *VolumeMount) ProtoReflect() protoreflect.Message { // Deprecated: Use VolumeMount.ProtoReflect.Descriptor instead. func (*VolumeMount) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{41} + return file_ateapi_proto_rawDescGZIP(), []int{42} } func (x *VolumeMount) GetName() string { @@ -3699,7 +3769,7 @@ type CreateAtespaceRequest struct { func (x *CreateAtespaceRequest) Reset() { *x = CreateAtespaceRequest{} - mi := &file_ateapi_proto_msgTypes[42] + mi := &file_ateapi_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3711,7 +3781,7 @@ func (x *CreateAtespaceRequest) String() string { func (*CreateAtespaceRequest) ProtoMessage() {} func (x *CreateAtespaceRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[42] + mi := &file_ateapi_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3724,7 +3794,7 @@ func (x *CreateAtespaceRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateAtespaceRequest.ProtoReflect.Descriptor instead. func (*CreateAtespaceRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{42} + return file_ateapi_proto_rawDescGZIP(), []int{43} } func (x *CreateAtespaceRequest) GetAtespace() *Atespace { @@ -3745,7 +3815,7 @@ type GetAtespaceRequest struct { func (x *GetAtespaceRequest) Reset() { *x = GetAtespaceRequest{} - mi := &file_ateapi_proto_msgTypes[43] + mi := &file_ateapi_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3757,7 +3827,7 @@ func (x *GetAtespaceRequest) String() string { func (*GetAtespaceRequest) ProtoMessage() {} func (x *GetAtespaceRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[43] + mi := &file_ateapi_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3770,7 +3840,7 @@ func (x *GetAtespaceRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetAtespaceRequest.ProtoReflect.Descriptor instead. func (*GetAtespaceRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{43} + return file_ateapi_proto_rawDescGZIP(), []int{44} } func (x *GetAtespaceRequest) GetAtespace() *ObjectRef { @@ -3801,7 +3871,7 @@ type ListAtespacesRequest struct { func (x *ListAtespacesRequest) Reset() { *x = ListAtespacesRequest{} - mi := &file_ateapi_proto_msgTypes[44] + mi := &file_ateapi_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3813,7 +3883,7 @@ func (x *ListAtespacesRequest) String() string { func (*ListAtespacesRequest) ProtoMessage() {} func (x *ListAtespacesRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[44] + mi := &file_ateapi_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3826,7 +3896,7 @@ func (x *ListAtespacesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListAtespacesRequest.ProtoReflect.Descriptor instead. func (*ListAtespacesRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{44} + return file_ateapi_proto_rawDescGZIP(), []int{45} } func (x *ListAtespacesRequest) GetPageSize() int32 { @@ -3855,7 +3925,7 @@ type ListAtespacesResponse struct { func (x *ListAtespacesResponse) Reset() { *x = ListAtespacesResponse{} - mi := &file_ateapi_proto_msgTypes[45] + mi := &file_ateapi_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3867,7 +3937,7 @@ func (x *ListAtespacesResponse) String() string { func (*ListAtespacesResponse) ProtoMessage() {} func (x *ListAtespacesResponse) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[45] + mi := &file_ateapi_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3880,7 +3950,7 @@ func (x *ListAtespacesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListAtespacesResponse.ProtoReflect.Descriptor instead. func (*ListAtespacesResponse) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{45} + return file_ateapi_proto_rawDescGZIP(), []int{46} } func (x *ListAtespacesResponse) GetAtespaces() []*Atespace { @@ -3912,7 +3982,7 @@ type DeleteAtespaceRequest struct { func (x *DeleteAtespaceRequest) Reset() { *x = DeleteAtespaceRequest{} - mi := &file_ateapi_proto_msgTypes[46] + mi := &file_ateapi_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3924,7 +3994,7 @@ func (x *DeleteAtespaceRequest) String() string { func (*DeleteAtespaceRequest) ProtoMessage() {} func (x *DeleteAtespaceRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[46] + mi := &file_ateapi_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3937,7 +4007,7 @@ func (x *DeleteAtespaceRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteAtespaceRequest.ProtoReflect.Descriptor instead. func (*DeleteAtespaceRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{46} + return file_ateapi_proto_rawDescGZIP(), []int{47} } func (x *DeleteAtespaceRequest) GetAtespace() *ObjectRef { @@ -3968,7 +4038,7 @@ type CreateActorTemplateRequest struct { func (x *CreateActorTemplateRequest) Reset() { *x = CreateActorTemplateRequest{} - mi := &file_ateapi_proto_msgTypes[47] + mi := &file_ateapi_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3980,7 +4050,7 @@ func (x *CreateActorTemplateRequest) String() string { func (*CreateActorTemplateRequest) ProtoMessage() {} func (x *CreateActorTemplateRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[47] + mi := &file_ateapi_proto_msgTypes[48] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3993,7 +4063,7 @@ func (x *CreateActorTemplateRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateActorTemplateRequest.ProtoReflect.Descriptor instead. func (*CreateActorTemplateRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{47} + return file_ateapi_proto_rawDescGZIP(), []int{48} } func (x *CreateActorTemplateRequest) GetActorTemplate() *ActorTemplate { @@ -4014,7 +4084,7 @@ type GetActorTemplateRequest struct { func (x *GetActorTemplateRequest) Reset() { *x = GetActorTemplateRequest{} - mi := &file_ateapi_proto_msgTypes[48] + mi := &file_ateapi_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4026,7 +4096,7 @@ func (x *GetActorTemplateRequest) String() string { func (*GetActorTemplateRequest) ProtoMessage() {} func (x *GetActorTemplateRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[48] + mi := &file_ateapi_proto_msgTypes[49] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4039,7 +4109,7 @@ func (x *GetActorTemplateRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetActorTemplateRequest.ProtoReflect.Descriptor instead. func (*GetActorTemplateRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{48} + return file_ateapi_proto_rawDescGZIP(), []int{49} } func (x *GetActorTemplateRequest) GetActorTemplate() *ObjectRef { @@ -4076,7 +4146,7 @@ type ListActorTemplatesRequest struct { func (x *ListActorTemplatesRequest) Reset() { *x = ListActorTemplatesRequest{} - mi := &file_ateapi_proto_msgTypes[49] + mi := &file_ateapi_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4088,7 +4158,7 @@ func (x *ListActorTemplatesRequest) String() string { func (*ListActorTemplatesRequest) ProtoMessage() {} func (x *ListActorTemplatesRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[49] + mi := &file_ateapi_proto_msgTypes[50] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4101,7 +4171,7 @@ func (x *ListActorTemplatesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListActorTemplatesRequest.ProtoReflect.Descriptor instead. func (*ListActorTemplatesRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{49} + return file_ateapi_proto_rawDescGZIP(), []int{50} } func (x *ListActorTemplatesRequest) GetAtespace() string { @@ -4138,7 +4208,7 @@ type ListActorTemplatesResponse struct { func (x *ListActorTemplatesResponse) Reset() { *x = ListActorTemplatesResponse{} - mi := &file_ateapi_proto_msgTypes[50] + mi := &file_ateapi_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4150,7 +4220,7 @@ func (x *ListActorTemplatesResponse) String() string { func (*ListActorTemplatesResponse) ProtoMessage() {} func (x *ListActorTemplatesResponse) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[50] + mi := &file_ateapi_proto_msgTypes[51] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4163,7 +4233,7 @@ func (x *ListActorTemplatesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListActorTemplatesResponse.ProtoReflect.Descriptor instead. func (*ListActorTemplatesResponse) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{50} + return file_ateapi_proto_rawDescGZIP(), []int{51} } func (x *ListActorTemplatesResponse) GetActorTemplates() []*ActorTemplate { @@ -4195,7 +4265,7 @@ type DeleteActorTemplateRequest struct { func (x *DeleteActorTemplateRequest) Reset() { *x = DeleteActorTemplateRequest{} - mi := &file_ateapi_proto_msgTypes[51] + mi := &file_ateapi_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4207,7 +4277,7 @@ func (x *DeleteActorTemplateRequest) String() string { func (*DeleteActorTemplateRequest) ProtoMessage() {} func (x *DeleteActorTemplateRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[51] + mi := &file_ateapi_proto_msgTypes[52] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4220,7 +4290,7 @@ func (x *DeleteActorTemplateRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteActorTemplateRequest.ProtoReflect.Descriptor instead. func (*DeleteActorTemplateRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{51} + return file_ateapi_proto_rawDescGZIP(), []int{52} } func (x *DeleteActorTemplateRequest) GetActorTemplate() *ObjectRef { @@ -4248,7 +4318,7 @@ type GetActorRequest struct { func (x *GetActorRequest) Reset() { *x = GetActorRequest{} - mi := &file_ateapi_proto_msgTypes[52] + mi := &file_ateapi_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4260,7 +4330,7 @@ func (x *GetActorRequest) String() string { func (*GetActorRequest) ProtoMessage() {} func (x *GetActorRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[52] + mi := &file_ateapi_proto_msgTypes[53] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4273,7 +4343,7 @@ func (x *GetActorRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetActorRequest.ProtoReflect.Descriptor instead. func (*GetActorRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{52} + return file_ateapi_proto_rawDescGZIP(), []int{53} } func (x *GetActorRequest) GetActor() *ObjectRef { @@ -4296,7 +4366,7 @@ type CreateActorRequest struct { func (x *CreateActorRequest) Reset() { *x = CreateActorRequest{} - mi := &file_ateapi_proto_msgTypes[53] + mi := &file_ateapi_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4308,7 +4378,7 @@ func (x *CreateActorRequest) String() string { func (*CreateActorRequest) ProtoMessage() {} func (x *CreateActorRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[53] + mi := &file_ateapi_proto_msgTypes[54] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4321,7 +4391,7 @@ func (x *CreateActorRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateActorRequest.ProtoReflect.Descriptor instead. func (*CreateActorRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{53} + return file_ateapi_proto_rawDescGZIP(), []int{54} } func (x *CreateActorRequest) GetActor() *Actor { @@ -4352,7 +4422,7 @@ type UpdateActorRequest struct { func (x *UpdateActorRequest) Reset() { *x = UpdateActorRequest{} - mi := &file_ateapi_proto_msgTypes[54] + mi := &file_ateapi_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4364,7 +4434,7 @@ func (x *UpdateActorRequest) String() string { func (*UpdateActorRequest) ProtoMessage() {} func (x *UpdateActorRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[54] + mi := &file_ateapi_proto_msgTypes[55] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4377,7 +4447,7 @@ func (x *UpdateActorRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateActorRequest.ProtoReflect.Descriptor instead. func (*UpdateActorRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{54} + return file_ateapi_proto_rawDescGZIP(), []int{55} } func (x *UpdateActorRequest) GetActor() *Actor { @@ -4398,7 +4468,7 @@ type SuspendActorRequest struct { func (x *SuspendActorRequest) Reset() { *x = SuspendActorRequest{} - mi := &file_ateapi_proto_msgTypes[55] + mi := &file_ateapi_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4410,7 +4480,7 @@ func (x *SuspendActorRequest) String() string { func (*SuspendActorRequest) ProtoMessage() {} func (x *SuspendActorRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[55] + mi := &file_ateapi_proto_msgTypes[56] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4423,7 +4493,7 @@ func (x *SuspendActorRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SuspendActorRequest.ProtoReflect.Descriptor instead. func (*SuspendActorRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{55} + return file_ateapi_proto_rawDescGZIP(), []int{56} } func (x *SuspendActorRequest) GetActor() *ObjectRef { @@ -4442,7 +4512,7 @@ type SuspendActorResponse struct { func (x *SuspendActorResponse) Reset() { *x = SuspendActorResponse{} - mi := &file_ateapi_proto_msgTypes[56] + mi := &file_ateapi_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4454,7 +4524,7 @@ func (x *SuspendActorResponse) String() string { func (*SuspendActorResponse) ProtoMessage() {} func (x *SuspendActorResponse) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[56] + mi := &file_ateapi_proto_msgTypes[57] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4467,7 +4537,7 @@ func (x *SuspendActorResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SuspendActorResponse.ProtoReflect.Descriptor instead. func (*SuspendActorResponse) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{56} + return file_ateapi_proto_rawDescGZIP(), []int{57} } func (x *SuspendActorResponse) GetActor() *Actor { @@ -4488,7 +4558,7 @@ type PauseActorRequest struct { func (x *PauseActorRequest) Reset() { *x = PauseActorRequest{} - mi := &file_ateapi_proto_msgTypes[57] + mi := &file_ateapi_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4500,7 +4570,7 @@ func (x *PauseActorRequest) String() string { func (*PauseActorRequest) ProtoMessage() {} func (x *PauseActorRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[57] + mi := &file_ateapi_proto_msgTypes[58] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4513,7 +4583,7 @@ func (x *PauseActorRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use PauseActorRequest.ProtoReflect.Descriptor instead. func (*PauseActorRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{57} + return file_ateapi_proto_rawDescGZIP(), []int{58} } func (x *PauseActorRequest) GetActor() *ObjectRef { @@ -4532,7 +4602,7 @@ type PauseActorResponse struct { func (x *PauseActorResponse) Reset() { *x = PauseActorResponse{} - mi := &file_ateapi_proto_msgTypes[58] + mi := &file_ateapi_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4544,7 +4614,7 @@ func (x *PauseActorResponse) String() string { func (*PauseActorResponse) ProtoMessage() {} func (x *PauseActorResponse) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[58] + mi := &file_ateapi_proto_msgTypes[59] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4557,7 +4627,7 @@ func (x *PauseActorResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use PauseActorResponse.ProtoReflect.Descriptor instead. func (*PauseActorResponse) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{58} + return file_ateapi_proto_rawDescGZIP(), []int{59} } func (x *PauseActorResponse) GetActor() *Actor { @@ -4578,7 +4648,7 @@ type ResumeActorRequest struct { func (x *ResumeActorRequest) Reset() { *x = ResumeActorRequest{} - mi := &file_ateapi_proto_msgTypes[59] + mi := &file_ateapi_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4590,7 +4660,7 @@ func (x *ResumeActorRequest) String() string { func (*ResumeActorRequest) ProtoMessage() {} func (x *ResumeActorRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[59] + mi := &file_ateapi_proto_msgTypes[60] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4603,7 +4673,7 @@ func (x *ResumeActorRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ResumeActorRequest.ProtoReflect.Descriptor instead. func (*ResumeActorRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{59} + return file_ateapi_proto_rawDescGZIP(), []int{60} } func (x *ResumeActorRequest) GetActor() *ObjectRef { @@ -4625,7 +4695,7 @@ type ResumeActorResponse struct { func (x *ResumeActorResponse) Reset() { *x = ResumeActorResponse{} - mi := &file_ateapi_proto_msgTypes[60] + mi := &file_ateapi_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4637,7 +4707,7 @@ func (x *ResumeActorResponse) String() string { func (*ResumeActorResponse) ProtoMessage() {} func (x *ResumeActorResponse) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[60] + mi := &file_ateapi_proto_msgTypes[61] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4650,7 +4720,7 @@ func (x *ResumeActorResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ResumeActorResponse.ProtoReflect.Descriptor instead. func (*ResumeActorResponse) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{60} + return file_ateapi_proto_rawDescGZIP(), []int{61} } func (x *ResumeActorResponse) GetActor() *Actor { @@ -4680,7 +4750,7 @@ type RevertActorRequest struct { func (x *RevertActorRequest) Reset() { *x = RevertActorRequest{} - mi := &file_ateapi_proto_msgTypes[61] + mi := &file_ateapi_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4692,7 +4762,7 @@ func (x *RevertActorRequest) String() string { func (*RevertActorRequest) ProtoMessage() {} func (x *RevertActorRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[61] + mi := &file_ateapi_proto_msgTypes[62] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4705,7 +4775,7 @@ func (x *RevertActorRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RevertActorRequest.ProtoReflect.Descriptor instead. func (*RevertActorRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{61} + return file_ateapi_proto_rawDescGZIP(), []int{62} } func (x *RevertActorRequest) GetActor() *ObjectRef { @@ -4727,7 +4797,7 @@ type RevertActorResponse struct { func (x *RevertActorResponse) Reset() { *x = RevertActorResponse{} - mi := &file_ateapi_proto_msgTypes[62] + mi := &file_ateapi_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4739,7 +4809,7 @@ func (x *RevertActorResponse) String() string { func (*RevertActorResponse) ProtoMessage() {} func (x *RevertActorResponse) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[62] + mi := &file_ateapi_proto_msgTypes[63] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4752,7 +4822,7 @@ func (x *RevertActorResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RevertActorResponse.ProtoReflect.Descriptor instead. func (*RevertActorResponse) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{62} + return file_ateapi_proto_rawDescGZIP(), []int{63} } func (x *RevertActorResponse) GetActor() *Actor { @@ -4781,7 +4851,7 @@ type DeleteActorRequest struct { func (x *DeleteActorRequest) Reset() { *x = DeleteActorRequest{} - mi := &file_ateapi_proto_msgTypes[63] + mi := &file_ateapi_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4793,7 +4863,7 @@ func (x *DeleteActorRequest) String() string { func (*DeleteActorRequest) ProtoMessage() {} func (x *DeleteActorRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[63] + mi := &file_ateapi_proto_msgTypes[64] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4806,7 +4876,7 @@ func (x *DeleteActorRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteActorRequest.ProtoReflect.Descriptor instead. func (*DeleteActorRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{63} + return file_ateapi_proto_rawDescGZIP(), []int{64} } func (x *DeleteActorRequest) GetActor() *ObjectRef { @@ -4844,7 +4914,7 @@ type GetActorEgressPolicyRequest struct { func (x *GetActorEgressPolicyRequest) Reset() { *x = GetActorEgressPolicyRequest{} - mi := &file_ateapi_proto_msgTypes[64] + mi := &file_ateapi_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4856,7 +4926,7 @@ func (x *GetActorEgressPolicyRequest) String() string { func (*GetActorEgressPolicyRequest) ProtoMessage() {} func (x *GetActorEgressPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[64] + mi := &file_ateapi_proto_msgTypes[65] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4869,7 +4939,7 @@ func (x *GetActorEgressPolicyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetActorEgressPolicyRequest.ProtoReflect.Descriptor instead. func (*GetActorEgressPolicyRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{64} + return file_ateapi_proto_rawDescGZIP(), []int{65} } func (x *GetActorEgressPolicyRequest) GetActor() *ObjectRef { @@ -4900,7 +4970,7 @@ type CreateActorEgressPolicyRequest struct { func (x *CreateActorEgressPolicyRequest) Reset() { *x = CreateActorEgressPolicyRequest{} - mi := &file_ateapi_proto_msgTypes[65] + mi := &file_ateapi_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4912,7 +4982,7 @@ func (x *CreateActorEgressPolicyRequest) String() string { func (*CreateActorEgressPolicyRequest) ProtoMessage() {} func (x *CreateActorEgressPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[65] + mi := &file_ateapi_proto_msgTypes[66] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4925,7 +4995,7 @@ func (x *CreateActorEgressPolicyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateActorEgressPolicyRequest.ProtoReflect.Descriptor instead. func (*CreateActorEgressPolicyRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{65} + return file_ateapi_proto_rawDescGZIP(), []int{66} } func (x *CreateActorEgressPolicyRequest) GetActor() *ObjectRef { @@ -4963,7 +5033,7 @@ type UpdateActorEgressPolicyRequest struct { func (x *UpdateActorEgressPolicyRequest) Reset() { *x = UpdateActorEgressPolicyRequest{} - mi := &file_ateapi_proto_msgTypes[66] + mi := &file_ateapi_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4975,7 +5045,7 @@ func (x *UpdateActorEgressPolicyRequest) String() string { func (*UpdateActorEgressPolicyRequest) ProtoMessage() {} func (x *UpdateActorEgressPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[66] + mi := &file_ateapi_proto_msgTypes[67] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4988,7 +5058,7 @@ func (x *UpdateActorEgressPolicyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateActorEgressPolicyRequest.ProtoReflect.Descriptor instead. func (*UpdateActorEgressPolicyRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{66} + return file_ateapi_proto_rawDescGZIP(), []int{67} } func (x *UpdateActorEgressPolicyRequest) GetActor() *ObjectRef { @@ -5023,7 +5093,7 @@ type DeleteActorEgressPolicyRequest struct { func (x *DeleteActorEgressPolicyRequest) Reset() { *x = DeleteActorEgressPolicyRequest{} - mi := &file_ateapi_proto_msgTypes[67] + mi := &file_ateapi_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5035,7 +5105,7 @@ func (x *DeleteActorEgressPolicyRequest) String() string { func (*DeleteActorEgressPolicyRequest) ProtoMessage() {} func (x *DeleteActorEgressPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[67] + mi := &file_ateapi_proto_msgTypes[68] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5048,7 +5118,7 @@ func (x *DeleteActorEgressPolicyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteActorEgressPolicyRequest.ProtoReflect.Descriptor instead. func (*DeleteActorEgressPolicyRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{67} + return file_ateapi_proto_rawDescGZIP(), []int{68} } func (x *DeleteActorEgressPolicyRequest) GetActor() *ObjectRef { @@ -5076,7 +5146,7 @@ type GetTagRequest struct { func (x *GetTagRequest) Reset() { *x = GetTagRequest{} - mi := &file_ateapi_proto_msgTypes[68] + mi := &file_ateapi_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5088,7 +5158,7 @@ func (x *GetTagRequest) String() string { func (*GetTagRequest) ProtoMessage() {} func (x *GetTagRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[68] + mi := &file_ateapi_proto_msgTypes[69] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5101,7 +5171,7 @@ func (x *GetTagRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetTagRequest.ProtoReflect.Descriptor instead. func (*GetTagRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{68} + return file_ateapi_proto_rawDescGZIP(), []int{69} } func (x *GetTagRequest) GetTag() *ObjectRef { @@ -5140,7 +5210,7 @@ type MintActorJWTRequest struct { func (x *MintActorJWTRequest) Reset() { *x = MintActorJWTRequest{} - mi := &file_ateapi_proto_msgTypes[69] + mi := &file_ateapi_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5152,7 +5222,7 @@ func (x *MintActorJWTRequest) String() string { func (*MintActorJWTRequest) ProtoMessage() {} func (x *MintActorJWTRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[69] + mi := &file_ateapi_proto_msgTypes[70] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5165,7 +5235,7 @@ func (x *MintActorJWTRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use MintActorJWTRequest.ProtoReflect.Descriptor instead. func (*MintActorJWTRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{69} + return file_ateapi_proto_rawDescGZIP(), []int{70} } func (x *MintActorJWTRequest) GetActor() *ObjectRef { @@ -5220,7 +5290,7 @@ type MintActorJWTResponse struct { func (x *MintActorJWTResponse) Reset() { *x = MintActorJWTResponse{} - mi := &file_ateapi_proto_msgTypes[70] + mi := &file_ateapi_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5232,7 +5302,7 @@ func (x *MintActorJWTResponse) String() string { func (*MintActorJWTResponse) ProtoMessage() {} func (x *MintActorJWTResponse) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[70] + mi := &file_ateapi_proto_msgTypes[71] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5245,7 +5315,7 @@ func (x *MintActorJWTResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use MintActorJWTResponse.ProtoReflect.Descriptor instead. func (*MintActorJWTResponse) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{70} + return file_ateapi_proto_rawDescGZIP(), []int{71} } func (x *MintActorJWTResponse) GetActorJwt() string { @@ -5290,7 +5360,7 @@ type MintActorCertificateRequest struct { func (x *MintActorCertificateRequest) Reset() { *x = MintActorCertificateRequest{} - mi := &file_ateapi_proto_msgTypes[71] + mi := &file_ateapi_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5302,7 +5372,7 @@ func (x *MintActorCertificateRequest) String() string { func (*MintActorCertificateRequest) ProtoMessage() {} func (x *MintActorCertificateRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[71] + mi := &file_ateapi_proto_msgTypes[72] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5315,7 +5385,7 @@ func (x *MintActorCertificateRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use MintActorCertificateRequest.ProtoReflect.Descriptor instead. func (*MintActorCertificateRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{71} + return file_ateapi_proto_rawDescGZIP(), []int{72} } func (x *MintActorCertificateRequest) GetActor() *ObjectRef { @@ -5359,7 +5429,7 @@ type MintActorCertificateResponse struct { func (x *MintActorCertificateResponse) Reset() { *x = MintActorCertificateResponse{} - mi := &file_ateapi_proto_msgTypes[72] + mi := &file_ateapi_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5371,7 +5441,7 @@ func (x *MintActorCertificateResponse) String() string { func (*MintActorCertificateResponse) ProtoMessage() {} func (x *MintActorCertificateResponse) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[72] + mi := &file_ateapi_proto_msgTypes[73] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5384,7 +5454,7 @@ func (x *MintActorCertificateResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use MintActorCertificateResponse.ProtoReflect.Descriptor instead. func (*MintActorCertificateResponse) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{72} + return file_ateapi_proto_rawDescGZIP(), []int{73} } func (x *MintActorCertificateResponse) GetActorCertificates() [][]byte { @@ -5420,7 +5490,7 @@ type ListTagsRequest struct { func (x *ListTagsRequest) Reset() { *x = ListTagsRequest{} - mi := &file_ateapi_proto_msgTypes[73] + mi := &file_ateapi_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5432,7 +5502,7 @@ func (x *ListTagsRequest) String() string { func (*ListTagsRequest) ProtoMessage() {} func (x *ListTagsRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[73] + mi := &file_ateapi_proto_msgTypes[74] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5445,7 +5515,7 @@ func (x *ListTagsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListTagsRequest.ProtoReflect.Descriptor instead. func (*ListTagsRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{73} + return file_ateapi_proto_rawDescGZIP(), []int{74} } func (x *ListTagsRequest) GetAtespace() string { @@ -5479,7 +5549,7 @@ type ListTagsResponse struct { func (x *ListTagsResponse) Reset() { *x = ListTagsResponse{} - mi := &file_ateapi_proto_msgTypes[74] + mi := &file_ateapi_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5491,7 +5561,7 @@ func (x *ListTagsResponse) String() string { func (*ListTagsResponse) ProtoMessage() {} func (x *ListTagsResponse) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[74] + mi := &file_ateapi_proto_msgTypes[75] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5504,7 +5574,7 @@ func (x *ListTagsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListTagsResponse.ProtoReflect.Descriptor instead. func (*ListTagsResponse) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{74} + return file_ateapi_proto_rawDescGZIP(), []int{75} } func (x *ListTagsResponse) GetTags() []*Tag { @@ -5549,7 +5619,7 @@ type CreateTagRequest struct { func (x *CreateTagRequest) Reset() { *x = CreateTagRequest{} - mi := &file_ateapi_proto_msgTypes[75] + mi := &file_ateapi_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5561,7 +5631,7 @@ func (x *CreateTagRequest) String() string { func (*CreateTagRequest) ProtoMessage() {} func (x *CreateTagRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[75] + mi := &file_ateapi_proto_msgTypes[76] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5574,7 +5644,7 @@ func (x *CreateTagRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateTagRequest.ProtoReflect.Descriptor instead. func (*CreateTagRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{75} + return file_ateapi_proto_rawDescGZIP(), []int{76} } func (x *CreateTagRequest) GetTag() *Tag { @@ -5604,7 +5674,7 @@ type UpdateTagRequest struct { func (x *UpdateTagRequest) Reset() { *x = UpdateTagRequest{} - mi := &file_ateapi_proto_msgTypes[76] + mi := &file_ateapi_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5616,7 +5686,7 @@ func (x *UpdateTagRequest) String() string { func (*UpdateTagRequest) ProtoMessage() {} func (x *UpdateTagRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[76] + mi := &file_ateapi_proto_msgTypes[77] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5629,7 +5699,7 @@ func (x *UpdateTagRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateTagRequest.ProtoReflect.Descriptor instead. func (*UpdateTagRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{76} + return file_ateapi_proto_rawDescGZIP(), []int{77} } func (x *UpdateTagRequest) GetTag() *Tag { @@ -5654,7 +5724,7 @@ type DeleteTagRequest struct { func (x *DeleteTagRequest) Reset() { *x = DeleteTagRequest{} - mi := &file_ateapi_proto_msgTypes[77] + mi := &file_ateapi_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5666,7 +5736,7 @@ func (x *DeleteTagRequest) String() string { func (*DeleteTagRequest) ProtoMessage() {} func (x *DeleteTagRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[77] + mi := &file_ateapi_proto_msgTypes[78] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5679,7 +5749,7 @@ func (x *DeleteTagRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteTagRequest.ProtoReflect.Descriptor instead. func (*DeleteTagRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{77} + return file_ateapi_proto_rawDescGZIP(), []int{78} } func (x *DeleteTagRequest) GetTag() *ObjectRef { @@ -5718,7 +5788,7 @@ type DeleteOptions struct { func (x *DeleteOptions) Reset() { *x = DeleteOptions{} - mi := &file_ateapi_proto_msgTypes[78] + mi := &file_ateapi_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5730,7 +5800,7 @@ func (x *DeleteOptions) String() string { func (*DeleteOptions) ProtoMessage() {} func (x *DeleteOptions) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[78] + mi := &file_ateapi_proto_msgTypes[79] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5743,7 +5813,7 @@ func (x *DeleteOptions) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteOptions.ProtoReflect.Descriptor instead. func (*DeleteOptions) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{78} + return file_ateapi_proto_rawDescGZIP(), []int{79} } func (x *DeleteOptions) GetVersion() int64 { @@ -5787,7 +5857,7 @@ type ListWorkerActorAssignmentsRequest struct { func (x *ListWorkerActorAssignmentsRequest) Reset() { *x = ListWorkerActorAssignmentsRequest{} - mi := &file_ateapi_proto_msgTypes[79] + mi := &file_ateapi_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5799,7 +5869,7 @@ func (x *ListWorkerActorAssignmentsRequest) String() string { func (*ListWorkerActorAssignmentsRequest) ProtoMessage() {} func (x *ListWorkerActorAssignmentsRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[79] + mi := &file_ateapi_proto_msgTypes[80] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5812,7 +5882,7 @@ func (x *ListWorkerActorAssignmentsRequest) ProtoReflect() protoreflect.Message // Deprecated: Use ListWorkerActorAssignmentsRequest.ProtoReflect.Descriptor instead. func (*ListWorkerActorAssignmentsRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{79} + return file_ateapi_proto_rawDescGZIP(), []int{80} } func (x *ListWorkerActorAssignmentsRequest) GetWorker() *ObjectRef { @@ -5849,7 +5919,7 @@ type ListWorkerActorAssignmentsResponse struct { func (x *ListWorkerActorAssignmentsResponse) Reset() { *x = ListWorkerActorAssignmentsResponse{} - mi := &file_ateapi_proto_msgTypes[80] + mi := &file_ateapi_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5861,7 +5931,7 @@ func (x *ListWorkerActorAssignmentsResponse) String() string { func (*ListWorkerActorAssignmentsResponse) ProtoMessage() {} func (x *ListWorkerActorAssignmentsResponse) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[80] + mi := &file_ateapi_proto_msgTypes[81] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5874,7 +5944,7 @@ func (x *ListWorkerActorAssignmentsResponse) ProtoReflect() protoreflect.Message // Deprecated: Use ListWorkerActorAssignmentsResponse.ProtoReflect.Descriptor instead. func (*ListWorkerActorAssignmentsResponse) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{80} + return file_ateapi_proto_rawDescGZIP(), []int{81} } func (x *ListWorkerActorAssignmentsResponse) GetActorAssignments() []*ActorAssignment { @@ -5912,7 +5982,7 @@ type ListWorkersRequest struct { func (x *ListWorkersRequest) Reset() { *x = ListWorkersRequest{} - mi := &file_ateapi_proto_msgTypes[81] + mi := &file_ateapi_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5924,7 +5994,7 @@ func (x *ListWorkersRequest) String() string { func (*ListWorkersRequest) ProtoMessage() {} func (x *ListWorkersRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[81] + mi := &file_ateapi_proto_msgTypes[82] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5937,7 +6007,7 @@ func (x *ListWorkersRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListWorkersRequest.ProtoReflect.Descriptor instead. func (*ListWorkersRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{81} + return file_ateapi_proto_rawDescGZIP(), []int{82} } func (x *ListWorkersRequest) GetPageSize() int32 { @@ -5966,7 +6036,7 @@ type ListWorkersResponse struct { func (x *ListWorkersResponse) Reset() { *x = ListWorkersResponse{} - mi := &file_ateapi_proto_msgTypes[82] + mi := &file_ateapi_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5978,7 +6048,7 @@ func (x *ListWorkersResponse) String() string { func (*ListWorkersResponse) ProtoMessage() {} func (x *ListWorkersResponse) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[82] + mi := &file_ateapi_proto_msgTypes[83] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5991,7 +6061,7 @@ func (x *ListWorkersResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListWorkersResponse.ProtoReflect.Descriptor instead. func (*ListWorkersResponse) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{82} + return file_ateapi_proto_rawDescGZIP(), []int{83} } func (x *ListWorkersResponse) GetWorkers() []*Worker { @@ -6021,7 +6091,7 @@ type GetWorkerRequest struct { func (x *GetWorkerRequest) Reset() { *x = GetWorkerRequest{} - mi := &file_ateapi_proto_msgTypes[83] + mi := &file_ateapi_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6033,7 +6103,7 @@ func (x *GetWorkerRequest) String() string { func (*GetWorkerRequest) ProtoMessage() {} func (x *GetWorkerRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[83] + mi := &file_ateapi_proto_msgTypes[84] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6046,7 +6116,7 @@ func (x *GetWorkerRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetWorkerRequest.ProtoReflect.Descriptor instead. func (*GetWorkerRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{83} + return file_ateapi_proto_rawDescGZIP(), []int{84} } func (x *GetWorkerRequest) GetWorker() *ObjectRef { @@ -6068,7 +6138,7 @@ type CreateWorkerRequest struct { func (x *CreateWorkerRequest) Reset() { *x = CreateWorkerRequest{} - mi := &file_ateapi_proto_msgTypes[84] + mi := &file_ateapi_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6080,7 +6150,7 @@ func (x *CreateWorkerRequest) String() string { func (*CreateWorkerRequest) ProtoMessage() {} func (x *CreateWorkerRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[84] + mi := &file_ateapi_proto_msgTypes[85] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6093,7 +6163,7 @@ func (x *CreateWorkerRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateWorkerRequest.ProtoReflect.Descriptor instead. func (*CreateWorkerRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{84} + return file_ateapi_proto_rawDescGZIP(), []int{85} } func (x *CreateWorkerRequest) GetWorker() *Worker { @@ -6128,7 +6198,7 @@ type UpdateWorkerRequest struct { func (x *UpdateWorkerRequest) Reset() { *x = UpdateWorkerRequest{} - mi := &file_ateapi_proto_msgTypes[85] + mi := &file_ateapi_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6140,7 +6210,7 @@ func (x *UpdateWorkerRequest) String() string { func (*UpdateWorkerRequest) ProtoMessage() {} func (x *UpdateWorkerRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[85] + mi := &file_ateapi_proto_msgTypes[86] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6153,7 +6223,7 @@ func (x *UpdateWorkerRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateWorkerRequest.ProtoReflect.Descriptor instead. func (*UpdateWorkerRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{85} + return file_ateapi_proto_rawDescGZIP(), []int{86} } func (x *UpdateWorkerRequest) GetWorker() *Worker { @@ -6180,7 +6250,7 @@ type DeleteWorkerRequest struct { func (x *DeleteWorkerRequest) Reset() { *x = DeleteWorkerRequest{} - mi := &file_ateapi_proto_msgTypes[86] + mi := &file_ateapi_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6192,7 +6262,7 @@ func (x *DeleteWorkerRequest) String() string { func (*DeleteWorkerRequest) ProtoMessage() {} func (x *DeleteWorkerRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[86] + mi := &file_ateapi_proto_msgTypes[87] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6205,7 +6275,7 @@ func (x *DeleteWorkerRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteWorkerRequest.ProtoReflect.Descriptor instead. func (*DeleteWorkerRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{86} + return file_ateapi_proto_rawDescGZIP(), []int{87} } func (x *DeleteWorkerRequest) GetWorker() *ObjectRef { @@ -6235,7 +6305,7 @@ type DrainWorkerRequest struct { func (x *DrainWorkerRequest) Reset() { *x = DrainWorkerRequest{} - mi := &file_ateapi_proto_msgTypes[87] + mi := &file_ateapi_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6247,7 +6317,7 @@ func (x *DrainWorkerRequest) String() string { func (*DrainWorkerRequest) ProtoMessage() {} func (x *DrainWorkerRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[87] + mi := &file_ateapi_proto_msgTypes[88] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6260,7 +6330,7 @@ func (x *DrainWorkerRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DrainWorkerRequest.ProtoReflect.Descriptor instead. func (*DrainWorkerRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{87} + return file_ateapi_proto_rawDescGZIP(), []int{88} } func (x *DrainWorkerRequest) GetWorker() *ObjectRef { @@ -6298,7 +6368,7 @@ type ListActorsRequest struct { func (x *ListActorsRequest) Reset() { *x = ListActorsRequest{} - mi := &file_ateapi_proto_msgTypes[88] + mi := &file_ateapi_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6310,7 +6380,7 @@ func (x *ListActorsRequest) String() string { func (*ListActorsRequest) ProtoMessage() {} func (x *ListActorsRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[88] + mi := &file_ateapi_proto_msgTypes[89] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6323,7 +6393,7 @@ func (x *ListActorsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListActorsRequest.ProtoReflect.Descriptor instead. func (*ListActorsRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{88} + return file_ateapi_proto_rawDescGZIP(), []int{89} } func (x *ListActorsRequest) GetAtespace() string { @@ -6359,7 +6429,7 @@ type ListActorsResponse struct { func (x *ListActorsResponse) Reset() { *x = ListActorsResponse{} - mi := &file_ateapi_proto_msgTypes[89] + mi := &file_ateapi_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6371,7 +6441,7 @@ func (x *ListActorsResponse) String() string { func (*ListActorsResponse) ProtoMessage() {} func (x *ListActorsResponse) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[89] + mi := &file_ateapi_proto_msgTypes[90] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6384,7 +6454,7 @@ func (x *ListActorsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListActorsResponse.ProtoReflect.Descriptor instead. func (*ListActorsResponse) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{89} + return file_ateapi_proto_rawDescGZIP(), []int{90} } func (x *ListActorsResponse) GetActors() []*Actor { @@ -6474,7 +6544,7 @@ type Worker struct { func (x *Worker) Reset() { *x = Worker{} - mi := &file_ateapi_proto_msgTypes[90] + mi := &file_ateapi_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6486,7 +6556,7 @@ func (x *Worker) String() string { func (*Worker) ProtoMessage() {} func (x *Worker) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[90] + mi := &file_ateapi_proto_msgTypes[91] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6499,7 +6569,7 @@ func (x *Worker) ProtoReflect() protoreflect.Message { // Deprecated: Use Worker.ProtoReflect.Descriptor instead. func (*Worker) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{90} + return file_ateapi_proto_rawDescGZIP(), []int{91} } func (x *Worker) GetMetadata() *ResourceMetadata { @@ -6601,7 +6671,7 @@ type WorkerStatus struct { func (x *WorkerStatus) Reset() { *x = WorkerStatus{} - mi := &file_ateapi_proto_msgTypes[91] + mi := &file_ateapi_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6613,7 +6683,7 @@ func (x *WorkerStatus) String() string { func (*WorkerStatus) ProtoMessage() {} func (x *WorkerStatus) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[91] + mi := &file_ateapi_proto_msgTypes[92] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6626,7 +6696,7 @@ func (x *WorkerStatus) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkerStatus.ProtoReflect.Descriptor instead. func (*WorkerStatus) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{91} + return file_ateapi_proto_rawDescGZIP(), []int{92} } func (x *WorkerStatus) GetState() WorkerState { @@ -6672,7 +6742,7 @@ type WorkerResources struct { func (x *WorkerResources) Reset() { *x = WorkerResources{} - mi := &file_ateapi_proto_msgTypes[92] + mi := &file_ateapi_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6684,7 +6754,7 @@ func (x *WorkerResources) String() string { func (*WorkerResources) ProtoMessage() {} func (x *WorkerResources) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[92] + mi := &file_ateapi_proto_msgTypes[93] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6697,7 +6767,7 @@ func (x *WorkerResources) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkerResources.ProtoReflect.Descriptor instead. func (*WorkerResources) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{92} + return file_ateapi_proto_rawDescGZIP(), []int{93} } func (x *WorkerResources) GetResources() *Resources { @@ -6751,7 +6821,7 @@ type ActorAssignment struct { func (x *ActorAssignment) Reset() { *x = ActorAssignment{} - mi := &file_ateapi_proto_msgTypes[93] + mi := &file_ateapi_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6763,7 +6833,7 @@ func (x *ActorAssignment) String() string { func (*ActorAssignment) ProtoMessage() {} func (x *ActorAssignment) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[93] + mi := &file_ateapi_proto_msgTypes[94] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6776,7 +6846,7 @@ func (x *ActorAssignment) ProtoReflect() protoreflect.Message { // Deprecated: Use ActorAssignment.ProtoReflect.Descriptor instead. func (*ActorAssignment) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{93} + return file_ateapi_proto_rawDescGZIP(), []int{94} } func (x *ActorAssignment) GetMetadata() *ResourceMetadata { @@ -6834,7 +6904,7 @@ type SetWorkerCapacityRequest struct { func (x *SetWorkerCapacityRequest) Reset() { *x = SetWorkerCapacityRequest{} - mi := &file_ateapi_proto_msgTypes[94] + mi := &file_ateapi_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6846,7 +6916,7 @@ func (x *SetWorkerCapacityRequest) String() string { func (*SetWorkerCapacityRequest) ProtoMessage() {} func (x *SetWorkerCapacityRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[94] + mi := &file_ateapi_proto_msgTypes[95] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6859,7 +6929,7 @@ func (x *SetWorkerCapacityRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SetWorkerCapacityRequest.ProtoReflect.Descriptor instead. func (*SetWorkerCapacityRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{94} + return file_ateapi_proto_rawDescGZIP(), []int{95} } func (x *SetWorkerCapacityRequest) GetWorker() *ObjectRef { @@ -6886,7 +6956,7 @@ type SetWorkerCapacityResponse struct { func (x *SetWorkerCapacityResponse) Reset() { *x = SetWorkerCapacityResponse{} - mi := &file_ateapi_proto_msgTypes[95] + mi := &file_ateapi_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6898,7 +6968,7 @@ func (x *SetWorkerCapacityResponse) String() string { func (*SetWorkerCapacityResponse) ProtoMessage() {} func (x *SetWorkerCapacityResponse) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[95] + mi := &file_ateapi_proto_msgTypes[96] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6911,7 +6981,7 @@ func (x *SetWorkerCapacityResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SetWorkerCapacityResponse.ProtoReflect.Descriptor instead. func (*SetWorkerCapacityResponse) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{95} + return file_ateapi_proto_rawDescGZIP(), []int{96} } func (x *SetWorkerCapacityResponse) GetWorker() *Worker { @@ -6950,7 +7020,7 @@ type MintAteomActorCertificateRequest struct { func (x *MintAteomActorCertificateRequest) Reset() { *x = MintAteomActorCertificateRequest{} - mi := &file_ateapi_proto_msgTypes[96] + mi := &file_ateapi_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6962,7 +7032,7 @@ func (x *MintAteomActorCertificateRequest) String() string { func (*MintAteomActorCertificateRequest) ProtoMessage() {} func (x *MintAteomActorCertificateRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[96] + mi := &file_ateapi_proto_msgTypes[97] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6975,7 +7045,7 @@ func (x *MintAteomActorCertificateRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use MintAteomActorCertificateRequest.ProtoReflect.Descriptor instead. func (*MintAteomActorCertificateRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{96} + return file_ateapi_proto_rawDescGZIP(), []int{97} } func (x *MintAteomActorCertificateRequest) GetActor() *ObjectRef { @@ -7012,7 +7082,7 @@ type MintAteomActorCertificateResponse struct { func (x *MintAteomActorCertificateResponse) Reset() { *x = MintAteomActorCertificateResponse{} - mi := &file_ateapi_proto_msgTypes[97] + mi := &file_ateapi_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7024,7 +7094,7 @@ func (x *MintAteomActorCertificateResponse) String() string { func (*MintAteomActorCertificateResponse) ProtoMessage() {} func (x *MintAteomActorCertificateResponse) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[97] + mi := &file_ateapi_proto_msgTypes[98] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7037,7 +7107,7 @@ func (x *MintAteomActorCertificateResponse) ProtoReflect() protoreflect.Message // Deprecated: Use MintAteomActorCertificateResponse.ProtoReflect.Descriptor instead. func (*MintAteomActorCertificateResponse) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{97} + return file_ateapi_proto_rawDescGZIP(), []int{98} } func (x *MintAteomActorCertificateResponse) GetActorCertificates() [][]byte { @@ -7074,7 +7144,7 @@ type RequestActorSuspendRequest struct { func (x *RequestActorSuspendRequest) Reset() { *x = RequestActorSuspendRequest{} - mi := &file_ateapi_proto_msgTypes[98] + mi := &file_ateapi_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7086,7 +7156,7 @@ func (x *RequestActorSuspendRequest) String() string { func (*RequestActorSuspendRequest) ProtoMessage() {} func (x *RequestActorSuspendRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[98] + mi := &file_ateapi_proto_msgTypes[99] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7099,7 +7169,7 @@ func (x *RequestActorSuspendRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RequestActorSuspendRequest.ProtoReflect.Descriptor instead. func (*RequestActorSuspendRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{98} + return file_ateapi_proto_rawDescGZIP(), []int{99} } func (x *RequestActorSuspendRequest) GetWorker() *ObjectRef { @@ -7133,7 +7203,7 @@ type RequestActorSuspendResponse struct { func (x *RequestActorSuspendResponse) Reset() { *x = RequestActorSuspendResponse{} - mi := &file_ateapi_proto_msgTypes[99] + mi := &file_ateapi_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7145,7 +7215,7 @@ func (x *RequestActorSuspendResponse) String() string { func (*RequestActorSuspendResponse) ProtoMessage() {} func (x *RequestActorSuspendResponse) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[99] + mi := &file_ateapi_proto_msgTypes[100] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7158,7 +7228,7 @@ func (x *RequestActorSuspendResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RequestActorSuspendResponse.ProtoReflect.Descriptor instead. func (*RequestActorSuspendResponse) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{99} + return file_ateapi_proto_rawDescGZIP(), []int{100} } func (x *RequestActorSuspendResponse) GetActor() *Actor { @@ -7220,7 +7290,9 @@ const file_ateapi_proto_rawDesc = "" + "\x06status\x18\a \x01(\v2\x13.ateapi.ActorStatusR\x06status\"n\n" + "\fEgressPolicy\x124\n" + "\bmetadata\x18\x01 \x01(\v2\x18.ateapi.ResourceMetadataR\bmetadata\x12(\n" + - "\x05rules\x18\x02 \x03(\v2\x12.ateapi.EgressRuleR\x05rules\"\x92\x01\n" + + "\x05rules\x18\x02 \x03(\v2\x12.ateapi.EgressRuleR\x05rules\"@\n" + + "\x14EgressPolicyTemplate\x12(\n" + + "\x05rules\x18\x01 \x03(\v2\x12.ateapi.EgressRuleR\x05rules\"\x92\x01\n" + "\n" + "EgressRule\x122\n" + "\thostnames\x18\x01 \x01(\v2\x14.ateapi.HostnameRuleR\thostnames\x12&\n" + @@ -7268,7 +7340,7 @@ const file_ateapi_proto_rawDesc = "" + "\bmetadata\x18\x01 \x01(\v2\x18.ateapi.ResourceMetadataR\bmetadata\";\n" + "\tObjectRef\x12\x1a\n" + "\batespace\x18\x01 \x01(\tR\batespace\x12\x12\n" + - "\x04name\x18\x02 \x01(\tR\x04name\"\xc2\x03\n" + + "\x04name\x18\x02 \x01(\tR\x04name\"\x94\x04\n" + "\rActorTemplate\x124\n" + "\bmetadata\x18\x01 \x01(\v2\x18.ateapi.ResourceMetadataR\bmetadata\x129\n" + "\x0fworker_selector\x18\x02 \x01(\v2\x10.ateapi.SelectorR\x0eworkerSelector\x121\n" + @@ -7279,7 +7351,8 @@ const file_ateapi_proto_rawDesc = "" + "\x0fsnapshot_config\x18\x05 \x01(\v2\x16.ateapi.SnapshotConfigR\x0esnapshotConfig\x12<\n" + "\x0esandbox_config\x18\x06 \x01(\v2\x15.ateapi.SandboxConfigR\rsandboxConfig\x12/\n" + "\tresources\x18\a \x01(\v2\x11.ateapi.ResourcesR\tresources\x123\n" + - "\x06status\x18\b \x01(\v2\x1b.ateapi.ActorTemplateStatusR\x06status\"3\n" + + "\x06status\x18\b \x01(\v2\x1b.ateapi.ActorTemplateStatusR\x06status\x12P\n" + + "\x15default_egress_policy\x18\t \x01(\v2\x1c.ateapi.EgressPolicyTemplateR\x13defaultEgressPolicy\"3\n" + "\tResources\x12&\n" + "\x06limits\x18\x01 \x03(\v2\x0e.ateapi.LimitsR\x06limits\"8\n" + "\x06Limits\x12\x12\n" + @@ -7634,7 +7707,7 @@ func file_ateapi_proto_rawDescGZIP() []byte { } var file_ateapi_proto_enumTypes = make([]protoimpl.EnumInfo, 9) -var file_ateapi_proto_msgTypes = make([]protoimpl.MessageInfo, 103) +var file_ateapi_proto_msgTypes = make([]protoimpl.MessageInfo, 104) var file_ateapi_proto_goTypes = []any{ (SnapshotContentScope)(0), // 0: ateapi.SnapshotContentScope (TagScope)(0), // 1: ateapi.TagScope @@ -7652,318 +7725,321 @@ var file_ateapi_proto_goTypes = []any{ (*ExternalVolume)(nil), // 13: ateapi.ExternalVolume (*Actor)(nil), // 14: ateapi.Actor (*EgressPolicy)(nil), // 15: ateapi.EgressPolicy - (*EgressRule)(nil), // 16: ateapi.EgressRule - (*HostnameRule)(nil), // 17: ateapi.HostnameRule - (*CIDRRule)(nil), // 18: ateapi.CIDRRule - (*EgressRuleEffects)(nil), // 19: ateapi.EgressRuleEffects - (*CredentialHeaderInjection)(nil), // 20: ateapi.CredentialHeaderInjection - (*ActorStatus)(nil), // 21: ateapi.ActorStatus - (*WorkerAssignment)(nil), // 22: ateapi.WorkerAssignment - (*TagStatus)(nil), // 23: ateapi.TagStatus - (*Tag)(nil), // 24: ateapi.Tag - (*Atespace)(nil), // 25: ateapi.Atespace - (*ObjectRef)(nil), // 26: ateapi.ObjectRef - (*ActorTemplate)(nil), // 27: ateapi.ActorTemplate - (*Resources)(nil), // 28: ateapi.Resources - (*Limits)(nil), // 29: ateapi.Limits - (*GoldenSnapshotStatus)(nil), // 30: ateapi.GoldenSnapshotStatus - (*ActorTemplateStatus)(nil), // 31: ateapi.ActorTemplateStatus - (*SandboxConfig)(nil), // 32: ateapi.SandboxConfig - (*SnapshotConfig)(nil), // 33: ateapi.SnapshotConfig - (*OnResumeConfig)(nil), // 34: ateapi.OnResumeConfig - (*Container)(nil), // 35: ateapi.Container - (*SecurityContext)(nil), // 36: ateapi.SecurityContext - (*Capabilities)(nil), // 37: ateapi.Capabilities - (*EnvVar)(nil), // 38: ateapi.EnvVar - (*ContainerWakeupProbe)(nil), // 39: ateapi.ContainerWakeupProbe - (*HTTPGetAction)(nil), // 40: ateapi.HTTPGetAction - (*Volume)(nil), // 41: ateapi.Volume - (*ImageVolumeSource)(nil), // 42: ateapi.ImageVolumeSource - (*DurableDirVolumeSource)(nil), // 43: ateapi.DurableDirVolumeSource - (*ExternalVolumeTemplate)(nil), // 44: ateapi.ExternalVolumeTemplate - (*SystemInfoVolumeSource)(nil), // 45: ateapi.SystemInfoVolumeSource - (*SystemInfoDataSource)(nil), // 46: ateapi.SystemInfoDataSource - (*ActorMetadataDataSource)(nil), // 47: ateapi.ActorMetadataDataSource - (*ActorMetadataItem)(nil), // 48: ateapi.ActorMetadataItem - (*TrustBundleDataSource)(nil), // 49: ateapi.TrustBundleDataSource - (*VolumeMount)(nil), // 50: ateapi.VolumeMount - (*CreateAtespaceRequest)(nil), // 51: ateapi.CreateAtespaceRequest - (*GetAtespaceRequest)(nil), // 52: ateapi.GetAtespaceRequest - (*ListAtespacesRequest)(nil), // 53: ateapi.ListAtespacesRequest - (*ListAtespacesResponse)(nil), // 54: ateapi.ListAtespacesResponse - (*DeleteAtespaceRequest)(nil), // 55: ateapi.DeleteAtespaceRequest - (*CreateActorTemplateRequest)(nil), // 56: ateapi.CreateActorTemplateRequest - (*GetActorTemplateRequest)(nil), // 57: ateapi.GetActorTemplateRequest - (*ListActorTemplatesRequest)(nil), // 58: ateapi.ListActorTemplatesRequest - (*ListActorTemplatesResponse)(nil), // 59: ateapi.ListActorTemplatesResponse - (*DeleteActorTemplateRequest)(nil), // 60: ateapi.DeleteActorTemplateRequest - (*GetActorRequest)(nil), // 61: ateapi.GetActorRequest - (*CreateActorRequest)(nil), // 62: ateapi.CreateActorRequest - (*UpdateActorRequest)(nil), // 63: ateapi.UpdateActorRequest - (*SuspendActorRequest)(nil), // 64: ateapi.SuspendActorRequest - (*SuspendActorResponse)(nil), // 65: ateapi.SuspendActorResponse - (*PauseActorRequest)(nil), // 66: ateapi.PauseActorRequest - (*PauseActorResponse)(nil), // 67: ateapi.PauseActorResponse - (*ResumeActorRequest)(nil), // 68: ateapi.ResumeActorRequest - (*ResumeActorResponse)(nil), // 69: ateapi.ResumeActorResponse - (*RevertActorRequest)(nil), // 70: ateapi.RevertActorRequest - (*RevertActorResponse)(nil), // 71: ateapi.RevertActorResponse - (*DeleteActorRequest)(nil), // 72: ateapi.DeleteActorRequest - (*GetActorEgressPolicyRequest)(nil), // 73: ateapi.GetActorEgressPolicyRequest - (*CreateActorEgressPolicyRequest)(nil), // 74: ateapi.CreateActorEgressPolicyRequest - (*UpdateActorEgressPolicyRequest)(nil), // 75: ateapi.UpdateActorEgressPolicyRequest - (*DeleteActorEgressPolicyRequest)(nil), // 76: ateapi.DeleteActorEgressPolicyRequest - (*GetTagRequest)(nil), // 77: ateapi.GetTagRequest - (*MintActorJWTRequest)(nil), // 78: ateapi.MintActorJWTRequest - (*MintActorJWTResponse)(nil), // 79: ateapi.MintActorJWTResponse - (*MintActorCertificateRequest)(nil), // 80: ateapi.MintActorCertificateRequest - (*MintActorCertificateResponse)(nil), // 81: ateapi.MintActorCertificateResponse - (*ListTagsRequest)(nil), // 82: ateapi.ListTagsRequest - (*ListTagsResponse)(nil), // 83: ateapi.ListTagsResponse - (*CreateTagRequest)(nil), // 84: ateapi.CreateTagRequest - (*UpdateTagRequest)(nil), // 85: ateapi.UpdateTagRequest - (*DeleteTagRequest)(nil), // 86: ateapi.DeleteTagRequest - (*DeleteOptions)(nil), // 87: ateapi.DeleteOptions - (*ListWorkerActorAssignmentsRequest)(nil), // 88: ateapi.ListWorkerActorAssignmentsRequest - (*ListWorkerActorAssignmentsResponse)(nil), // 89: ateapi.ListWorkerActorAssignmentsResponse - (*ListWorkersRequest)(nil), // 90: ateapi.ListWorkersRequest - (*ListWorkersResponse)(nil), // 91: ateapi.ListWorkersResponse - (*GetWorkerRequest)(nil), // 92: ateapi.GetWorkerRequest - (*CreateWorkerRequest)(nil), // 93: ateapi.CreateWorkerRequest - (*UpdateWorkerRequest)(nil), // 94: ateapi.UpdateWorkerRequest - (*DeleteWorkerRequest)(nil), // 95: ateapi.DeleteWorkerRequest - (*DrainWorkerRequest)(nil), // 96: ateapi.DrainWorkerRequest - (*ListActorsRequest)(nil), // 97: ateapi.ListActorsRequest - (*ListActorsResponse)(nil), // 98: ateapi.ListActorsResponse - (*Worker)(nil), // 99: ateapi.Worker - (*WorkerStatus)(nil), // 100: ateapi.WorkerStatus - (*WorkerResources)(nil), // 101: ateapi.WorkerResources - (*ActorAssignment)(nil), // 102: ateapi.ActorAssignment - (*SetWorkerCapacityRequest)(nil), // 103: ateapi.SetWorkerCapacityRequest - (*SetWorkerCapacityResponse)(nil), // 104: ateapi.SetWorkerCapacityResponse - (*MintAteomActorCertificateRequest)(nil), // 105: ateapi.MintAteomActorCertificateRequest - (*MintAteomActorCertificateResponse)(nil), // 106: ateapi.MintAteomActorCertificateResponse - (*RequestActorSuspendRequest)(nil), // 107: ateapi.RequestActorSuspendRequest - (*RequestActorSuspendResponse)(nil), // 108: ateapi.RequestActorSuspendResponse - nil, // 109: ateapi.Selector.MatchLabelsEntry - nil, // 110: ateapi.ExternalVolume.VolumeContextEntry - nil, // 111: ateapi.Worker.LabelsEntry - (*timestamppb.Timestamp)(nil), // 112: google.protobuf.Timestamp - (*emptypb.Empty)(nil), // 113: google.protobuf.Empty + (*EgressPolicyTemplate)(nil), // 16: ateapi.EgressPolicyTemplate + (*EgressRule)(nil), // 17: ateapi.EgressRule + (*HostnameRule)(nil), // 18: ateapi.HostnameRule + (*CIDRRule)(nil), // 19: ateapi.CIDRRule + (*EgressRuleEffects)(nil), // 20: ateapi.EgressRuleEffects + (*CredentialHeaderInjection)(nil), // 21: ateapi.CredentialHeaderInjection + (*ActorStatus)(nil), // 22: ateapi.ActorStatus + (*WorkerAssignment)(nil), // 23: ateapi.WorkerAssignment + (*TagStatus)(nil), // 24: ateapi.TagStatus + (*Tag)(nil), // 25: ateapi.Tag + (*Atespace)(nil), // 26: ateapi.Atespace + (*ObjectRef)(nil), // 27: ateapi.ObjectRef + (*ActorTemplate)(nil), // 28: ateapi.ActorTemplate + (*Resources)(nil), // 29: ateapi.Resources + (*Limits)(nil), // 30: ateapi.Limits + (*GoldenSnapshotStatus)(nil), // 31: ateapi.GoldenSnapshotStatus + (*ActorTemplateStatus)(nil), // 32: ateapi.ActorTemplateStatus + (*SandboxConfig)(nil), // 33: ateapi.SandboxConfig + (*SnapshotConfig)(nil), // 34: ateapi.SnapshotConfig + (*OnResumeConfig)(nil), // 35: ateapi.OnResumeConfig + (*Container)(nil), // 36: ateapi.Container + (*SecurityContext)(nil), // 37: ateapi.SecurityContext + (*Capabilities)(nil), // 38: ateapi.Capabilities + (*EnvVar)(nil), // 39: ateapi.EnvVar + (*ContainerWakeupProbe)(nil), // 40: ateapi.ContainerWakeupProbe + (*HTTPGetAction)(nil), // 41: ateapi.HTTPGetAction + (*Volume)(nil), // 42: ateapi.Volume + (*ImageVolumeSource)(nil), // 43: ateapi.ImageVolumeSource + (*DurableDirVolumeSource)(nil), // 44: ateapi.DurableDirVolumeSource + (*ExternalVolumeTemplate)(nil), // 45: ateapi.ExternalVolumeTemplate + (*SystemInfoVolumeSource)(nil), // 46: ateapi.SystemInfoVolumeSource + (*SystemInfoDataSource)(nil), // 47: ateapi.SystemInfoDataSource + (*ActorMetadataDataSource)(nil), // 48: ateapi.ActorMetadataDataSource + (*ActorMetadataItem)(nil), // 49: ateapi.ActorMetadataItem + (*TrustBundleDataSource)(nil), // 50: ateapi.TrustBundleDataSource + (*VolumeMount)(nil), // 51: ateapi.VolumeMount + (*CreateAtespaceRequest)(nil), // 52: ateapi.CreateAtespaceRequest + (*GetAtespaceRequest)(nil), // 53: ateapi.GetAtespaceRequest + (*ListAtespacesRequest)(nil), // 54: ateapi.ListAtespacesRequest + (*ListAtespacesResponse)(nil), // 55: ateapi.ListAtespacesResponse + (*DeleteAtespaceRequest)(nil), // 56: ateapi.DeleteAtespaceRequest + (*CreateActorTemplateRequest)(nil), // 57: ateapi.CreateActorTemplateRequest + (*GetActorTemplateRequest)(nil), // 58: ateapi.GetActorTemplateRequest + (*ListActorTemplatesRequest)(nil), // 59: ateapi.ListActorTemplatesRequest + (*ListActorTemplatesResponse)(nil), // 60: ateapi.ListActorTemplatesResponse + (*DeleteActorTemplateRequest)(nil), // 61: ateapi.DeleteActorTemplateRequest + (*GetActorRequest)(nil), // 62: ateapi.GetActorRequest + (*CreateActorRequest)(nil), // 63: ateapi.CreateActorRequest + (*UpdateActorRequest)(nil), // 64: ateapi.UpdateActorRequest + (*SuspendActorRequest)(nil), // 65: ateapi.SuspendActorRequest + (*SuspendActorResponse)(nil), // 66: ateapi.SuspendActorResponse + (*PauseActorRequest)(nil), // 67: ateapi.PauseActorRequest + (*PauseActorResponse)(nil), // 68: ateapi.PauseActorResponse + (*ResumeActorRequest)(nil), // 69: ateapi.ResumeActorRequest + (*ResumeActorResponse)(nil), // 70: ateapi.ResumeActorResponse + (*RevertActorRequest)(nil), // 71: ateapi.RevertActorRequest + (*RevertActorResponse)(nil), // 72: ateapi.RevertActorResponse + (*DeleteActorRequest)(nil), // 73: ateapi.DeleteActorRequest + (*GetActorEgressPolicyRequest)(nil), // 74: ateapi.GetActorEgressPolicyRequest + (*CreateActorEgressPolicyRequest)(nil), // 75: ateapi.CreateActorEgressPolicyRequest + (*UpdateActorEgressPolicyRequest)(nil), // 76: ateapi.UpdateActorEgressPolicyRequest + (*DeleteActorEgressPolicyRequest)(nil), // 77: ateapi.DeleteActorEgressPolicyRequest + (*GetTagRequest)(nil), // 78: ateapi.GetTagRequest + (*MintActorJWTRequest)(nil), // 79: ateapi.MintActorJWTRequest + (*MintActorJWTResponse)(nil), // 80: ateapi.MintActorJWTResponse + (*MintActorCertificateRequest)(nil), // 81: ateapi.MintActorCertificateRequest + (*MintActorCertificateResponse)(nil), // 82: ateapi.MintActorCertificateResponse + (*ListTagsRequest)(nil), // 83: ateapi.ListTagsRequest + (*ListTagsResponse)(nil), // 84: ateapi.ListTagsResponse + (*CreateTagRequest)(nil), // 85: ateapi.CreateTagRequest + (*UpdateTagRequest)(nil), // 86: ateapi.UpdateTagRequest + (*DeleteTagRequest)(nil), // 87: ateapi.DeleteTagRequest + (*DeleteOptions)(nil), // 88: ateapi.DeleteOptions + (*ListWorkerActorAssignmentsRequest)(nil), // 89: ateapi.ListWorkerActorAssignmentsRequest + (*ListWorkerActorAssignmentsResponse)(nil), // 90: ateapi.ListWorkerActorAssignmentsResponse + (*ListWorkersRequest)(nil), // 91: ateapi.ListWorkersRequest + (*ListWorkersResponse)(nil), // 92: ateapi.ListWorkersResponse + (*GetWorkerRequest)(nil), // 93: ateapi.GetWorkerRequest + (*CreateWorkerRequest)(nil), // 94: ateapi.CreateWorkerRequest + (*UpdateWorkerRequest)(nil), // 95: ateapi.UpdateWorkerRequest + (*DeleteWorkerRequest)(nil), // 96: ateapi.DeleteWorkerRequest + (*DrainWorkerRequest)(nil), // 97: ateapi.DrainWorkerRequest + (*ListActorsRequest)(nil), // 98: ateapi.ListActorsRequest + (*ListActorsResponse)(nil), // 99: ateapi.ListActorsResponse + (*Worker)(nil), // 100: ateapi.Worker + (*WorkerStatus)(nil), // 101: ateapi.WorkerStatus + (*WorkerResources)(nil), // 102: ateapi.WorkerResources + (*ActorAssignment)(nil), // 103: ateapi.ActorAssignment + (*SetWorkerCapacityRequest)(nil), // 104: ateapi.SetWorkerCapacityRequest + (*SetWorkerCapacityResponse)(nil), // 105: ateapi.SetWorkerCapacityResponse + (*MintAteomActorCertificateRequest)(nil), // 106: ateapi.MintAteomActorCertificateRequest + (*MintAteomActorCertificateResponse)(nil), // 107: ateapi.MintAteomActorCertificateResponse + (*RequestActorSuspendRequest)(nil), // 108: ateapi.RequestActorSuspendRequest + (*RequestActorSuspendResponse)(nil), // 109: ateapi.RequestActorSuspendResponse + nil, // 110: ateapi.Selector.MatchLabelsEntry + nil, // 111: ateapi.ExternalVolume.VolumeContextEntry + nil, // 112: ateapi.Worker.LabelsEntry + (*timestamppb.Timestamp)(nil), // 113: google.protobuf.Timestamp + (*emptypb.Empty)(nil), // 114: google.protobuf.Empty } var file_ateapi_proto_depIdxs = []int32{ 0, // 0: ateapi.ExternalSnapshot.content_scope:type_name -> ateapi.SnapshotContentScope 0, // 1: ateapi.LocalSnapshotInfo.content_scope:type_name -> ateapi.SnapshotContentScope - 109, // 2: ateapi.Selector.match_labels:type_name -> ateapi.Selector.MatchLabelsEntry - 112, // 3: ateapi.ResourceMetadata.create_time:type_name -> google.protobuf.Timestamp - 112, // 4: ateapi.ResourceMetadata.update_time:type_name -> google.protobuf.Timestamp + 110, // 2: ateapi.Selector.match_labels:type_name -> ateapi.Selector.MatchLabelsEntry + 113, // 3: ateapi.ResourceMetadata.create_time:type_name -> google.protobuf.Timestamp + 113, // 4: ateapi.ResourceMetadata.update_time:type_name -> google.protobuf.Timestamp 8, // 5: ateapi.ExternalVolume.status:type_name -> ateapi.ExternalVolume.Status - 110, // 6: ateapi.ExternalVolume.volume_context:type_name -> ateapi.ExternalVolume.VolumeContextEntry + 111, // 6: ateapi.ExternalVolume.volume_context:type_name -> ateapi.ExternalVolume.VolumeContextEntry 12, // 7: ateapi.Actor.metadata:type_name -> ateapi.ResourceMetadata - 26, // 8: ateapi.Actor.actor_template:type_name -> ateapi.ObjectRef + 27, // 8: ateapi.Actor.actor_template:type_name -> ateapi.ObjectRef 11, // 9: ateapi.Actor.worker_selector:type_name -> ateapi.Selector - 26, // 10: ateapi.Actor.source_tag:type_name -> ateapi.ObjectRef - 21, // 11: ateapi.Actor.status:type_name -> ateapi.ActorStatus + 27, // 10: ateapi.Actor.source_tag:type_name -> ateapi.ObjectRef + 22, // 11: ateapi.Actor.status:type_name -> ateapi.ActorStatus 12, // 12: ateapi.EgressPolicy.metadata:type_name -> ateapi.ResourceMetadata - 16, // 13: ateapi.EgressPolicy.rules:type_name -> ateapi.EgressRule - 17, // 14: ateapi.EgressRule.hostnames:type_name -> ateapi.HostnameRule - 18, // 15: ateapi.EgressRule.cidrs:type_name -> ateapi.CIDRRule - 113, // 16: ateapi.EgressRule.all:type_name -> google.protobuf.Empty - 19, // 17: ateapi.HostnameRule.effects:type_name -> ateapi.EgressRuleEffects - 20, // 18: ateapi.EgressRuleEffects.inject_static_headers:type_name -> ateapi.CredentialHeaderInjection - 2, // 19: ateapi.ActorStatus.state:type_name -> ateapi.ActorState - 22, // 20: ateapi.ActorStatus.worker_assignment:type_name -> ateapi.WorkerAssignment - 9, // 21: ateapi.ActorStatus.external_snapshot:type_name -> ateapi.ExternalSnapshot - 10, // 22: ateapi.ActorStatus.local_snapshot_info:type_name -> ateapi.LocalSnapshotInfo - 13, // 23: ateapi.ActorStatus.actor_volumes:type_name -> ateapi.ExternalVolume - 26, // 24: ateapi.WorkerAssignment.worker:type_name -> ateapi.ObjectRef - 9, // 25: ateapi.TagStatus.snapshot:type_name -> ateapi.ExternalSnapshot - 12, // 26: ateapi.Tag.metadata:type_name -> ateapi.ResourceMetadata - 23, // 27: ateapi.Tag.status:type_name -> ateapi.TagStatus - 1, // 28: ateapi.Tag.scope:type_name -> ateapi.TagScope - 26, // 29: ateapi.Tag.source_actor:type_name -> ateapi.ObjectRef - 12, // 30: ateapi.Atespace.metadata:type_name -> ateapi.ResourceMetadata - 12, // 31: ateapi.ActorTemplate.metadata:type_name -> ateapi.ResourceMetadata - 11, // 32: ateapi.ActorTemplate.worker_selector:type_name -> ateapi.Selector - 35, // 33: ateapi.ActorTemplate.containers:type_name -> ateapi.Container - 41, // 34: ateapi.ActorTemplate.volumes:type_name -> ateapi.Volume - 33, // 35: ateapi.ActorTemplate.snapshot_config:type_name -> ateapi.SnapshotConfig - 32, // 36: ateapi.ActorTemplate.sandbox_config:type_name -> ateapi.SandboxConfig - 28, // 37: ateapi.ActorTemplate.resources:type_name -> ateapi.Resources - 31, // 38: ateapi.ActorTemplate.status:type_name -> ateapi.ActorTemplateStatus - 29, // 39: ateapi.Resources.limits:type_name -> ateapi.Limits - 26, // 40: ateapi.GoldenSnapshotStatus.golden_tag:type_name -> ateapi.ObjectRef - 112, // 41: ateapi.GoldenSnapshotStatus.take_golden_snapshot_at:type_name -> google.protobuf.Timestamp - 30, // 42: ateapi.ActorTemplateStatus.golden_snapshot_status:type_name -> ateapi.GoldenSnapshotStatus - 3, // 43: ateapi.SandboxConfig.sandbox_class:type_name -> ateapi.SandboxClass - 0, // 44: ateapi.SnapshotConfig.on_pause:type_name -> ateapi.SnapshotContentScope - 0, // 45: ateapi.SnapshotConfig.on_commit:type_name -> ateapi.SnapshotContentScope - 34, // 46: ateapi.SnapshotConfig.on_resume:type_name -> ateapi.OnResumeConfig - 4, // 47: ateapi.OnResumeConfig.from_data:type_name -> ateapi.ResumeSource - 38, // 48: ateapi.Container.env:type_name -> ateapi.EnvVar - 39, // 49: ateapi.Container.wakeup_probe:type_name -> ateapi.ContainerWakeupProbe - 50, // 50: ateapi.Container.volume_mounts:type_name -> ateapi.VolumeMount - 36, // 51: ateapi.Container.security_context:type_name -> ateapi.SecurityContext - 28, // 52: ateapi.Container.resources:type_name -> ateapi.Resources - 37, // 53: ateapi.SecurityContext.capabilities:type_name -> ateapi.Capabilities - 40, // 54: ateapi.ContainerWakeupProbe.http_get:type_name -> ateapi.HTTPGetAction - 43, // 55: ateapi.Volume.durable_dir:type_name -> ateapi.DurableDirVolumeSource - 44, // 56: ateapi.Volume.external_volume_template:type_name -> ateapi.ExternalVolumeTemplate - 45, // 57: ateapi.Volume.system_info:type_name -> ateapi.SystemInfoVolumeSource - 42, // 58: ateapi.Volume.image:type_name -> ateapi.ImageVolumeSource - 46, // 59: ateapi.SystemInfoVolumeSource.data_sources:type_name -> ateapi.SystemInfoDataSource - 47, // 60: ateapi.SystemInfoDataSource.actor_metadata:type_name -> ateapi.ActorMetadataDataSource - 49, // 61: ateapi.SystemInfoDataSource.trust_bundle:type_name -> ateapi.TrustBundleDataSource - 48, // 62: ateapi.ActorMetadataDataSource.items:type_name -> ateapi.ActorMetadataItem - 5, // 63: ateapi.ActorMetadataItem.field:type_name -> ateapi.ActorMetadataField - 25, // 64: ateapi.CreateAtespaceRequest.atespace:type_name -> ateapi.Atespace - 26, // 65: ateapi.GetAtespaceRequest.atespace:type_name -> ateapi.ObjectRef - 25, // 66: ateapi.ListAtespacesResponse.atespaces:type_name -> ateapi.Atespace - 26, // 67: ateapi.DeleteAtespaceRequest.atespace:type_name -> ateapi.ObjectRef - 87, // 68: ateapi.DeleteAtespaceRequest.options:type_name -> ateapi.DeleteOptions - 27, // 69: ateapi.CreateActorTemplateRequest.actor_template:type_name -> ateapi.ActorTemplate - 26, // 70: ateapi.GetActorTemplateRequest.actor_template:type_name -> ateapi.ObjectRef - 27, // 71: ateapi.ListActorTemplatesResponse.actor_templates:type_name -> ateapi.ActorTemplate - 26, // 72: ateapi.DeleteActorTemplateRequest.actor_template:type_name -> ateapi.ObjectRef - 87, // 73: ateapi.DeleteActorTemplateRequest.options:type_name -> ateapi.DeleteOptions - 26, // 74: ateapi.GetActorRequest.actor:type_name -> ateapi.ObjectRef - 14, // 75: ateapi.CreateActorRequest.actor:type_name -> ateapi.Actor - 14, // 76: ateapi.UpdateActorRequest.actor:type_name -> ateapi.Actor - 26, // 77: ateapi.SuspendActorRequest.actor:type_name -> ateapi.ObjectRef - 14, // 78: ateapi.SuspendActorResponse.actor:type_name -> ateapi.Actor - 26, // 79: ateapi.PauseActorRequest.actor:type_name -> ateapi.ObjectRef - 14, // 80: ateapi.PauseActorResponse.actor:type_name -> ateapi.Actor - 26, // 81: ateapi.ResumeActorRequest.actor:type_name -> ateapi.ObjectRef - 14, // 82: ateapi.ResumeActorResponse.actor:type_name -> ateapi.Actor - 26, // 83: ateapi.RevertActorRequest.actor:type_name -> ateapi.ObjectRef - 14, // 84: ateapi.RevertActorResponse.actor:type_name -> ateapi.Actor - 26, // 85: ateapi.DeleteActorRequest.actor:type_name -> ateapi.ObjectRef - 87, // 86: ateapi.DeleteActorRequest.options:type_name -> ateapi.DeleteOptions - 26, // 87: ateapi.GetActorEgressPolicyRequest.actor:type_name -> ateapi.ObjectRef - 26, // 88: ateapi.CreateActorEgressPolicyRequest.actor:type_name -> ateapi.ObjectRef - 15, // 89: ateapi.CreateActorEgressPolicyRequest.egress_policy:type_name -> ateapi.EgressPolicy - 26, // 90: ateapi.UpdateActorEgressPolicyRequest.actor:type_name -> ateapi.ObjectRef - 15, // 91: ateapi.UpdateActorEgressPolicyRequest.egress_policy:type_name -> ateapi.EgressPolicy - 26, // 92: ateapi.DeleteActorEgressPolicyRequest.actor:type_name -> ateapi.ObjectRef - 87, // 93: ateapi.DeleteActorEgressPolicyRequest.options:type_name -> ateapi.DeleteOptions - 26, // 94: ateapi.GetTagRequest.tag:type_name -> ateapi.ObjectRef - 26, // 95: ateapi.MintActorJWTRequest.actor:type_name -> ateapi.ObjectRef - 26, // 96: ateapi.MintActorCertificateRequest.actor:type_name -> ateapi.ObjectRef - 6, // 97: ateapi.MintActorCertificateRequest.purpose:type_name -> ateapi.ActorCertificatePurpose - 24, // 98: ateapi.ListTagsResponse.tags:type_name -> ateapi.Tag - 24, // 99: ateapi.CreateTagRequest.tag:type_name -> ateapi.Tag - 24, // 100: ateapi.UpdateTagRequest.tag:type_name -> ateapi.Tag - 26, // 101: ateapi.DeleteTagRequest.tag:type_name -> ateapi.ObjectRef - 87, // 102: ateapi.DeleteTagRequest.options:type_name -> ateapi.DeleteOptions - 26, // 103: ateapi.ListWorkerActorAssignmentsRequest.worker:type_name -> ateapi.ObjectRef - 102, // 104: ateapi.ListWorkerActorAssignmentsResponse.actor_assignments:type_name -> ateapi.ActorAssignment - 99, // 105: ateapi.ListWorkersResponse.workers:type_name -> ateapi.Worker - 26, // 106: ateapi.GetWorkerRequest.worker:type_name -> ateapi.ObjectRef - 99, // 107: ateapi.CreateWorkerRequest.worker:type_name -> ateapi.Worker - 99, // 108: ateapi.UpdateWorkerRequest.worker:type_name -> ateapi.Worker - 26, // 109: ateapi.DeleteWorkerRequest.worker:type_name -> ateapi.ObjectRef - 87, // 110: ateapi.DeleteWorkerRequest.options:type_name -> ateapi.DeleteOptions - 26, // 111: ateapi.DrainWorkerRequest.worker:type_name -> ateapi.ObjectRef - 14, // 112: ateapi.ListActorsResponse.actors:type_name -> ateapi.Actor - 12, // 113: ateapi.Worker.metadata:type_name -> ateapi.ResourceMetadata - 111, // 114: ateapi.Worker.labels:type_name -> ateapi.Worker.LabelsEntry - 100, // 115: ateapi.Worker.status:type_name -> ateapi.WorkerStatus - 7, // 116: ateapi.WorkerStatus.state:type_name -> ateapi.WorkerState - 101, // 117: ateapi.WorkerStatus.capacity:type_name -> ateapi.WorkerResources - 101, // 118: ateapi.WorkerStatus.allocated:type_name -> ateapi.WorkerResources - 28, // 119: ateapi.WorkerResources.resources:type_name -> ateapi.Resources - 12, // 120: ateapi.ActorAssignment.metadata:type_name -> ateapi.ResourceMetadata - 26, // 121: ateapi.ActorAssignment.actor:type_name -> ateapi.ObjectRef - 26, // 122: ateapi.ActorAssignment.actor_template_ref:type_name -> ateapi.ObjectRef - 28, // 123: ateapi.ActorAssignment.resources:type_name -> ateapi.Resources - 26, // 124: ateapi.SetWorkerCapacityRequest.worker:type_name -> ateapi.ObjectRef - 101, // 125: ateapi.SetWorkerCapacityRequest.capacity:type_name -> ateapi.WorkerResources - 99, // 126: ateapi.SetWorkerCapacityResponse.worker:type_name -> ateapi.Worker - 26, // 127: ateapi.MintAteomActorCertificateRequest.actor:type_name -> ateapi.ObjectRef - 26, // 128: ateapi.RequestActorSuspendRequest.worker:type_name -> ateapi.ObjectRef - 26, // 129: ateapi.RequestActorSuspendRequest.actor:type_name -> ateapi.ObjectRef - 14, // 130: ateapi.RequestActorSuspendResponse.actor:type_name -> ateapi.Actor - 61, // 131: ateapi.Control.GetActor:input_type -> ateapi.GetActorRequest - 62, // 132: ateapi.Control.CreateActor:input_type -> ateapi.CreateActorRequest - 63, // 133: ateapi.Control.UpdateActor:input_type -> ateapi.UpdateActorRequest - 64, // 134: ateapi.Control.SuspendActor:input_type -> ateapi.SuspendActorRequest - 66, // 135: ateapi.Control.PauseActor:input_type -> ateapi.PauseActorRequest - 68, // 136: ateapi.Control.ResumeActor:input_type -> ateapi.ResumeActorRequest - 70, // 137: ateapi.Control.RevertActor:input_type -> ateapi.RevertActorRequest - 72, // 138: ateapi.Control.DeleteActor:input_type -> ateapi.DeleteActorRequest - 73, // 139: ateapi.Control.GetActorEgressPolicy:input_type -> ateapi.GetActorEgressPolicyRequest - 74, // 140: ateapi.Control.CreateActorEgressPolicy:input_type -> ateapi.CreateActorEgressPolicyRequest - 75, // 141: ateapi.Control.UpdateActorEgressPolicy:input_type -> ateapi.UpdateActorEgressPolicyRequest - 76, // 142: ateapi.Control.DeleteActorEgressPolicy:input_type -> ateapi.DeleteActorEgressPolicyRequest - 78, // 143: ateapi.Control.MintActorJWT:input_type -> ateapi.MintActorJWTRequest - 80, // 144: ateapi.Control.MintActorCertificate:input_type -> ateapi.MintActorCertificateRequest - 84, // 145: ateapi.Control.CreateTag:input_type -> ateapi.CreateTagRequest - 77, // 146: ateapi.Control.GetTag:input_type -> ateapi.GetTagRequest - 82, // 147: ateapi.Control.ListTags:input_type -> ateapi.ListTagsRequest - 85, // 148: ateapi.Control.UpdateTag:input_type -> ateapi.UpdateTagRequest - 86, // 149: ateapi.Control.DeleteTag:input_type -> ateapi.DeleteTagRequest - 90, // 150: ateapi.Control.ListWorkers:input_type -> ateapi.ListWorkersRequest - 92, // 151: ateapi.Control.GetWorker:input_type -> ateapi.GetWorkerRequest - 93, // 152: ateapi.Control.CreateWorker:input_type -> ateapi.CreateWorkerRequest - 94, // 153: ateapi.Control.UpdateWorker:input_type -> ateapi.UpdateWorkerRequest - 95, // 154: ateapi.Control.DeleteWorker:input_type -> ateapi.DeleteWorkerRequest - 96, // 155: ateapi.Control.DrainWorker:input_type -> ateapi.DrainWorkerRequest - 88, // 156: ateapi.Control.ListWorkerActorAssignments:input_type -> ateapi.ListWorkerActorAssignmentsRequest - 97, // 157: ateapi.Control.ListActors:input_type -> ateapi.ListActorsRequest - 51, // 158: ateapi.Control.CreateAtespace:input_type -> ateapi.CreateAtespaceRequest - 52, // 159: ateapi.Control.GetAtespace:input_type -> ateapi.GetAtespaceRequest - 53, // 160: ateapi.Control.ListAtespaces:input_type -> ateapi.ListAtespacesRequest - 55, // 161: ateapi.Control.DeleteAtespace:input_type -> ateapi.DeleteAtespaceRequest - 56, // 162: ateapi.Control.CreateActorTemplate:input_type -> ateapi.CreateActorTemplateRequest - 57, // 163: ateapi.Control.GetActorTemplate:input_type -> ateapi.GetActorTemplateRequest - 58, // 164: ateapi.Control.ListActorTemplates:input_type -> ateapi.ListActorTemplatesRequest - 60, // 165: ateapi.Control.DeleteActorTemplate:input_type -> ateapi.DeleteActorTemplateRequest - 103, // 166: ateapi.WorkerService.SetWorkerCapacity:input_type -> ateapi.SetWorkerCapacityRequest - 105, // 167: ateapi.WorkerService.MintAteomActorCertificate:input_type -> ateapi.MintAteomActorCertificateRequest - 107, // 168: ateapi.WorkerService.RequestActorSuspend:input_type -> ateapi.RequestActorSuspendRequest - 14, // 169: ateapi.Control.GetActor:output_type -> ateapi.Actor - 14, // 170: ateapi.Control.CreateActor:output_type -> ateapi.Actor - 14, // 171: ateapi.Control.UpdateActor:output_type -> ateapi.Actor - 65, // 172: ateapi.Control.SuspendActor:output_type -> ateapi.SuspendActorResponse - 67, // 173: ateapi.Control.PauseActor:output_type -> ateapi.PauseActorResponse - 69, // 174: ateapi.Control.ResumeActor:output_type -> ateapi.ResumeActorResponse - 71, // 175: ateapi.Control.RevertActor:output_type -> ateapi.RevertActorResponse - 14, // 176: ateapi.Control.DeleteActor:output_type -> ateapi.Actor - 15, // 177: ateapi.Control.GetActorEgressPolicy:output_type -> ateapi.EgressPolicy - 15, // 178: ateapi.Control.CreateActorEgressPolicy:output_type -> ateapi.EgressPolicy - 15, // 179: ateapi.Control.UpdateActorEgressPolicy:output_type -> ateapi.EgressPolicy - 15, // 180: ateapi.Control.DeleteActorEgressPolicy:output_type -> ateapi.EgressPolicy - 79, // 181: ateapi.Control.MintActorJWT:output_type -> ateapi.MintActorJWTResponse - 81, // 182: ateapi.Control.MintActorCertificate:output_type -> ateapi.MintActorCertificateResponse - 24, // 183: ateapi.Control.CreateTag:output_type -> ateapi.Tag - 24, // 184: ateapi.Control.GetTag:output_type -> ateapi.Tag - 83, // 185: ateapi.Control.ListTags:output_type -> ateapi.ListTagsResponse - 24, // 186: ateapi.Control.UpdateTag:output_type -> ateapi.Tag - 24, // 187: ateapi.Control.DeleteTag:output_type -> ateapi.Tag - 91, // 188: ateapi.Control.ListWorkers:output_type -> ateapi.ListWorkersResponse - 99, // 189: ateapi.Control.GetWorker:output_type -> ateapi.Worker - 99, // 190: ateapi.Control.CreateWorker:output_type -> ateapi.Worker - 99, // 191: ateapi.Control.UpdateWorker:output_type -> ateapi.Worker - 99, // 192: ateapi.Control.DeleteWorker:output_type -> ateapi.Worker - 99, // 193: ateapi.Control.DrainWorker:output_type -> ateapi.Worker - 89, // 194: ateapi.Control.ListWorkerActorAssignments:output_type -> ateapi.ListWorkerActorAssignmentsResponse - 98, // 195: ateapi.Control.ListActors:output_type -> ateapi.ListActorsResponse - 25, // 196: ateapi.Control.CreateAtespace:output_type -> ateapi.Atespace - 25, // 197: ateapi.Control.GetAtespace:output_type -> ateapi.Atespace - 54, // 198: ateapi.Control.ListAtespaces:output_type -> ateapi.ListAtespacesResponse - 25, // 199: ateapi.Control.DeleteAtespace:output_type -> ateapi.Atespace - 27, // 200: ateapi.Control.CreateActorTemplate:output_type -> ateapi.ActorTemplate - 27, // 201: ateapi.Control.GetActorTemplate:output_type -> ateapi.ActorTemplate - 59, // 202: ateapi.Control.ListActorTemplates:output_type -> ateapi.ListActorTemplatesResponse - 27, // 203: ateapi.Control.DeleteActorTemplate:output_type -> ateapi.ActorTemplate - 104, // 204: ateapi.WorkerService.SetWorkerCapacity:output_type -> ateapi.SetWorkerCapacityResponse - 106, // 205: ateapi.WorkerService.MintAteomActorCertificate:output_type -> ateapi.MintAteomActorCertificateResponse - 108, // 206: ateapi.WorkerService.RequestActorSuspend:output_type -> ateapi.RequestActorSuspendResponse - 169, // [169:207] is the sub-list for method output_type - 131, // [131:169] is the sub-list for method input_type - 131, // [131:131] is the sub-list for extension type_name - 131, // [131:131] is the sub-list for extension extendee - 0, // [0:131] is the sub-list for field type_name + 17, // 13: ateapi.EgressPolicy.rules:type_name -> ateapi.EgressRule + 17, // 14: ateapi.EgressPolicyTemplate.rules:type_name -> ateapi.EgressRule + 18, // 15: ateapi.EgressRule.hostnames:type_name -> ateapi.HostnameRule + 19, // 16: ateapi.EgressRule.cidrs:type_name -> ateapi.CIDRRule + 114, // 17: ateapi.EgressRule.all:type_name -> google.protobuf.Empty + 20, // 18: ateapi.HostnameRule.effects:type_name -> ateapi.EgressRuleEffects + 21, // 19: ateapi.EgressRuleEffects.inject_static_headers:type_name -> ateapi.CredentialHeaderInjection + 2, // 20: ateapi.ActorStatus.state:type_name -> ateapi.ActorState + 23, // 21: ateapi.ActorStatus.worker_assignment:type_name -> ateapi.WorkerAssignment + 9, // 22: ateapi.ActorStatus.external_snapshot:type_name -> ateapi.ExternalSnapshot + 10, // 23: ateapi.ActorStatus.local_snapshot_info:type_name -> ateapi.LocalSnapshotInfo + 13, // 24: ateapi.ActorStatus.actor_volumes:type_name -> ateapi.ExternalVolume + 27, // 25: ateapi.WorkerAssignment.worker:type_name -> ateapi.ObjectRef + 9, // 26: ateapi.TagStatus.snapshot:type_name -> ateapi.ExternalSnapshot + 12, // 27: ateapi.Tag.metadata:type_name -> ateapi.ResourceMetadata + 24, // 28: ateapi.Tag.status:type_name -> ateapi.TagStatus + 1, // 29: ateapi.Tag.scope:type_name -> ateapi.TagScope + 27, // 30: ateapi.Tag.source_actor:type_name -> ateapi.ObjectRef + 12, // 31: ateapi.Atespace.metadata:type_name -> ateapi.ResourceMetadata + 12, // 32: ateapi.ActorTemplate.metadata:type_name -> ateapi.ResourceMetadata + 11, // 33: ateapi.ActorTemplate.worker_selector:type_name -> ateapi.Selector + 36, // 34: ateapi.ActorTemplate.containers:type_name -> ateapi.Container + 42, // 35: ateapi.ActorTemplate.volumes:type_name -> ateapi.Volume + 34, // 36: ateapi.ActorTemplate.snapshot_config:type_name -> ateapi.SnapshotConfig + 33, // 37: ateapi.ActorTemplate.sandbox_config:type_name -> ateapi.SandboxConfig + 29, // 38: ateapi.ActorTemplate.resources:type_name -> ateapi.Resources + 32, // 39: ateapi.ActorTemplate.status:type_name -> ateapi.ActorTemplateStatus + 16, // 40: ateapi.ActorTemplate.default_egress_policy:type_name -> ateapi.EgressPolicyTemplate + 30, // 41: ateapi.Resources.limits:type_name -> ateapi.Limits + 27, // 42: ateapi.GoldenSnapshotStatus.golden_tag:type_name -> ateapi.ObjectRef + 113, // 43: ateapi.GoldenSnapshotStatus.take_golden_snapshot_at:type_name -> google.protobuf.Timestamp + 31, // 44: ateapi.ActorTemplateStatus.golden_snapshot_status:type_name -> ateapi.GoldenSnapshotStatus + 3, // 45: ateapi.SandboxConfig.sandbox_class:type_name -> ateapi.SandboxClass + 0, // 46: ateapi.SnapshotConfig.on_pause:type_name -> ateapi.SnapshotContentScope + 0, // 47: ateapi.SnapshotConfig.on_commit:type_name -> ateapi.SnapshotContentScope + 35, // 48: ateapi.SnapshotConfig.on_resume:type_name -> ateapi.OnResumeConfig + 4, // 49: ateapi.OnResumeConfig.from_data:type_name -> ateapi.ResumeSource + 39, // 50: ateapi.Container.env:type_name -> ateapi.EnvVar + 40, // 51: ateapi.Container.wakeup_probe:type_name -> ateapi.ContainerWakeupProbe + 51, // 52: ateapi.Container.volume_mounts:type_name -> ateapi.VolumeMount + 37, // 53: ateapi.Container.security_context:type_name -> ateapi.SecurityContext + 29, // 54: ateapi.Container.resources:type_name -> ateapi.Resources + 38, // 55: ateapi.SecurityContext.capabilities:type_name -> ateapi.Capabilities + 41, // 56: ateapi.ContainerWakeupProbe.http_get:type_name -> ateapi.HTTPGetAction + 44, // 57: ateapi.Volume.durable_dir:type_name -> ateapi.DurableDirVolumeSource + 45, // 58: ateapi.Volume.external_volume_template:type_name -> ateapi.ExternalVolumeTemplate + 46, // 59: ateapi.Volume.system_info:type_name -> ateapi.SystemInfoVolumeSource + 43, // 60: ateapi.Volume.image:type_name -> ateapi.ImageVolumeSource + 47, // 61: ateapi.SystemInfoVolumeSource.data_sources:type_name -> ateapi.SystemInfoDataSource + 48, // 62: ateapi.SystemInfoDataSource.actor_metadata:type_name -> ateapi.ActorMetadataDataSource + 50, // 63: ateapi.SystemInfoDataSource.trust_bundle:type_name -> ateapi.TrustBundleDataSource + 49, // 64: ateapi.ActorMetadataDataSource.items:type_name -> ateapi.ActorMetadataItem + 5, // 65: ateapi.ActorMetadataItem.field:type_name -> ateapi.ActorMetadataField + 26, // 66: ateapi.CreateAtespaceRequest.atespace:type_name -> ateapi.Atespace + 27, // 67: ateapi.GetAtespaceRequest.atespace:type_name -> ateapi.ObjectRef + 26, // 68: ateapi.ListAtespacesResponse.atespaces:type_name -> ateapi.Atespace + 27, // 69: ateapi.DeleteAtespaceRequest.atespace:type_name -> ateapi.ObjectRef + 88, // 70: ateapi.DeleteAtespaceRequest.options:type_name -> ateapi.DeleteOptions + 28, // 71: ateapi.CreateActorTemplateRequest.actor_template:type_name -> ateapi.ActorTemplate + 27, // 72: ateapi.GetActorTemplateRequest.actor_template:type_name -> ateapi.ObjectRef + 28, // 73: ateapi.ListActorTemplatesResponse.actor_templates:type_name -> ateapi.ActorTemplate + 27, // 74: ateapi.DeleteActorTemplateRequest.actor_template:type_name -> ateapi.ObjectRef + 88, // 75: ateapi.DeleteActorTemplateRequest.options:type_name -> ateapi.DeleteOptions + 27, // 76: ateapi.GetActorRequest.actor:type_name -> ateapi.ObjectRef + 14, // 77: ateapi.CreateActorRequest.actor:type_name -> ateapi.Actor + 14, // 78: ateapi.UpdateActorRequest.actor:type_name -> ateapi.Actor + 27, // 79: ateapi.SuspendActorRequest.actor:type_name -> ateapi.ObjectRef + 14, // 80: ateapi.SuspendActorResponse.actor:type_name -> ateapi.Actor + 27, // 81: ateapi.PauseActorRequest.actor:type_name -> ateapi.ObjectRef + 14, // 82: ateapi.PauseActorResponse.actor:type_name -> ateapi.Actor + 27, // 83: ateapi.ResumeActorRequest.actor:type_name -> ateapi.ObjectRef + 14, // 84: ateapi.ResumeActorResponse.actor:type_name -> ateapi.Actor + 27, // 85: ateapi.RevertActorRequest.actor:type_name -> ateapi.ObjectRef + 14, // 86: ateapi.RevertActorResponse.actor:type_name -> ateapi.Actor + 27, // 87: ateapi.DeleteActorRequest.actor:type_name -> ateapi.ObjectRef + 88, // 88: ateapi.DeleteActorRequest.options:type_name -> ateapi.DeleteOptions + 27, // 89: ateapi.GetActorEgressPolicyRequest.actor:type_name -> ateapi.ObjectRef + 27, // 90: ateapi.CreateActorEgressPolicyRequest.actor:type_name -> ateapi.ObjectRef + 15, // 91: ateapi.CreateActorEgressPolicyRequest.egress_policy:type_name -> ateapi.EgressPolicy + 27, // 92: ateapi.UpdateActorEgressPolicyRequest.actor:type_name -> ateapi.ObjectRef + 15, // 93: ateapi.UpdateActorEgressPolicyRequest.egress_policy:type_name -> ateapi.EgressPolicy + 27, // 94: ateapi.DeleteActorEgressPolicyRequest.actor:type_name -> ateapi.ObjectRef + 88, // 95: ateapi.DeleteActorEgressPolicyRequest.options:type_name -> ateapi.DeleteOptions + 27, // 96: ateapi.GetTagRequest.tag:type_name -> ateapi.ObjectRef + 27, // 97: ateapi.MintActorJWTRequest.actor:type_name -> ateapi.ObjectRef + 27, // 98: ateapi.MintActorCertificateRequest.actor:type_name -> ateapi.ObjectRef + 6, // 99: ateapi.MintActorCertificateRequest.purpose:type_name -> ateapi.ActorCertificatePurpose + 25, // 100: ateapi.ListTagsResponse.tags:type_name -> ateapi.Tag + 25, // 101: ateapi.CreateTagRequest.tag:type_name -> ateapi.Tag + 25, // 102: ateapi.UpdateTagRequest.tag:type_name -> ateapi.Tag + 27, // 103: ateapi.DeleteTagRequest.tag:type_name -> ateapi.ObjectRef + 88, // 104: ateapi.DeleteTagRequest.options:type_name -> ateapi.DeleteOptions + 27, // 105: ateapi.ListWorkerActorAssignmentsRequest.worker:type_name -> ateapi.ObjectRef + 103, // 106: ateapi.ListWorkerActorAssignmentsResponse.actor_assignments:type_name -> ateapi.ActorAssignment + 100, // 107: ateapi.ListWorkersResponse.workers:type_name -> ateapi.Worker + 27, // 108: ateapi.GetWorkerRequest.worker:type_name -> ateapi.ObjectRef + 100, // 109: ateapi.CreateWorkerRequest.worker:type_name -> ateapi.Worker + 100, // 110: ateapi.UpdateWorkerRequest.worker:type_name -> ateapi.Worker + 27, // 111: ateapi.DeleteWorkerRequest.worker:type_name -> ateapi.ObjectRef + 88, // 112: ateapi.DeleteWorkerRequest.options:type_name -> ateapi.DeleteOptions + 27, // 113: ateapi.DrainWorkerRequest.worker:type_name -> ateapi.ObjectRef + 14, // 114: ateapi.ListActorsResponse.actors:type_name -> ateapi.Actor + 12, // 115: ateapi.Worker.metadata:type_name -> ateapi.ResourceMetadata + 112, // 116: ateapi.Worker.labels:type_name -> ateapi.Worker.LabelsEntry + 101, // 117: ateapi.Worker.status:type_name -> ateapi.WorkerStatus + 7, // 118: ateapi.WorkerStatus.state:type_name -> ateapi.WorkerState + 102, // 119: ateapi.WorkerStatus.capacity:type_name -> ateapi.WorkerResources + 102, // 120: ateapi.WorkerStatus.allocated:type_name -> ateapi.WorkerResources + 29, // 121: ateapi.WorkerResources.resources:type_name -> ateapi.Resources + 12, // 122: ateapi.ActorAssignment.metadata:type_name -> ateapi.ResourceMetadata + 27, // 123: ateapi.ActorAssignment.actor:type_name -> ateapi.ObjectRef + 27, // 124: ateapi.ActorAssignment.actor_template_ref:type_name -> ateapi.ObjectRef + 29, // 125: ateapi.ActorAssignment.resources:type_name -> ateapi.Resources + 27, // 126: ateapi.SetWorkerCapacityRequest.worker:type_name -> ateapi.ObjectRef + 102, // 127: ateapi.SetWorkerCapacityRequest.capacity:type_name -> ateapi.WorkerResources + 100, // 128: ateapi.SetWorkerCapacityResponse.worker:type_name -> ateapi.Worker + 27, // 129: ateapi.MintAteomActorCertificateRequest.actor:type_name -> ateapi.ObjectRef + 27, // 130: ateapi.RequestActorSuspendRequest.worker:type_name -> ateapi.ObjectRef + 27, // 131: ateapi.RequestActorSuspendRequest.actor:type_name -> ateapi.ObjectRef + 14, // 132: ateapi.RequestActorSuspendResponse.actor:type_name -> ateapi.Actor + 62, // 133: ateapi.Control.GetActor:input_type -> ateapi.GetActorRequest + 63, // 134: ateapi.Control.CreateActor:input_type -> ateapi.CreateActorRequest + 64, // 135: ateapi.Control.UpdateActor:input_type -> ateapi.UpdateActorRequest + 65, // 136: ateapi.Control.SuspendActor:input_type -> ateapi.SuspendActorRequest + 67, // 137: ateapi.Control.PauseActor:input_type -> ateapi.PauseActorRequest + 69, // 138: ateapi.Control.ResumeActor:input_type -> ateapi.ResumeActorRequest + 71, // 139: ateapi.Control.RevertActor:input_type -> ateapi.RevertActorRequest + 73, // 140: ateapi.Control.DeleteActor:input_type -> ateapi.DeleteActorRequest + 74, // 141: ateapi.Control.GetActorEgressPolicy:input_type -> ateapi.GetActorEgressPolicyRequest + 75, // 142: ateapi.Control.CreateActorEgressPolicy:input_type -> ateapi.CreateActorEgressPolicyRequest + 76, // 143: ateapi.Control.UpdateActorEgressPolicy:input_type -> ateapi.UpdateActorEgressPolicyRequest + 77, // 144: ateapi.Control.DeleteActorEgressPolicy:input_type -> ateapi.DeleteActorEgressPolicyRequest + 79, // 145: ateapi.Control.MintActorJWT:input_type -> ateapi.MintActorJWTRequest + 81, // 146: ateapi.Control.MintActorCertificate:input_type -> ateapi.MintActorCertificateRequest + 85, // 147: ateapi.Control.CreateTag:input_type -> ateapi.CreateTagRequest + 78, // 148: ateapi.Control.GetTag:input_type -> ateapi.GetTagRequest + 83, // 149: ateapi.Control.ListTags:input_type -> ateapi.ListTagsRequest + 86, // 150: ateapi.Control.UpdateTag:input_type -> ateapi.UpdateTagRequest + 87, // 151: ateapi.Control.DeleteTag:input_type -> ateapi.DeleteTagRequest + 91, // 152: ateapi.Control.ListWorkers:input_type -> ateapi.ListWorkersRequest + 93, // 153: ateapi.Control.GetWorker:input_type -> ateapi.GetWorkerRequest + 94, // 154: ateapi.Control.CreateWorker:input_type -> ateapi.CreateWorkerRequest + 95, // 155: ateapi.Control.UpdateWorker:input_type -> ateapi.UpdateWorkerRequest + 96, // 156: ateapi.Control.DeleteWorker:input_type -> ateapi.DeleteWorkerRequest + 97, // 157: ateapi.Control.DrainWorker:input_type -> ateapi.DrainWorkerRequest + 89, // 158: ateapi.Control.ListWorkerActorAssignments:input_type -> ateapi.ListWorkerActorAssignmentsRequest + 98, // 159: ateapi.Control.ListActors:input_type -> ateapi.ListActorsRequest + 52, // 160: ateapi.Control.CreateAtespace:input_type -> ateapi.CreateAtespaceRequest + 53, // 161: ateapi.Control.GetAtespace:input_type -> ateapi.GetAtespaceRequest + 54, // 162: ateapi.Control.ListAtespaces:input_type -> ateapi.ListAtespacesRequest + 56, // 163: ateapi.Control.DeleteAtespace:input_type -> ateapi.DeleteAtespaceRequest + 57, // 164: ateapi.Control.CreateActorTemplate:input_type -> ateapi.CreateActorTemplateRequest + 58, // 165: ateapi.Control.GetActorTemplate:input_type -> ateapi.GetActorTemplateRequest + 59, // 166: ateapi.Control.ListActorTemplates:input_type -> ateapi.ListActorTemplatesRequest + 61, // 167: ateapi.Control.DeleteActorTemplate:input_type -> ateapi.DeleteActorTemplateRequest + 104, // 168: ateapi.WorkerService.SetWorkerCapacity:input_type -> ateapi.SetWorkerCapacityRequest + 106, // 169: ateapi.WorkerService.MintAteomActorCertificate:input_type -> ateapi.MintAteomActorCertificateRequest + 108, // 170: ateapi.WorkerService.RequestActorSuspend:input_type -> ateapi.RequestActorSuspendRequest + 14, // 171: ateapi.Control.GetActor:output_type -> ateapi.Actor + 14, // 172: ateapi.Control.CreateActor:output_type -> ateapi.Actor + 14, // 173: ateapi.Control.UpdateActor:output_type -> ateapi.Actor + 66, // 174: ateapi.Control.SuspendActor:output_type -> ateapi.SuspendActorResponse + 68, // 175: ateapi.Control.PauseActor:output_type -> ateapi.PauseActorResponse + 70, // 176: ateapi.Control.ResumeActor:output_type -> ateapi.ResumeActorResponse + 72, // 177: ateapi.Control.RevertActor:output_type -> ateapi.RevertActorResponse + 14, // 178: ateapi.Control.DeleteActor:output_type -> ateapi.Actor + 15, // 179: ateapi.Control.GetActorEgressPolicy:output_type -> ateapi.EgressPolicy + 15, // 180: ateapi.Control.CreateActorEgressPolicy:output_type -> ateapi.EgressPolicy + 15, // 181: ateapi.Control.UpdateActorEgressPolicy:output_type -> ateapi.EgressPolicy + 15, // 182: ateapi.Control.DeleteActorEgressPolicy:output_type -> ateapi.EgressPolicy + 80, // 183: ateapi.Control.MintActorJWT:output_type -> ateapi.MintActorJWTResponse + 82, // 184: ateapi.Control.MintActorCertificate:output_type -> ateapi.MintActorCertificateResponse + 25, // 185: ateapi.Control.CreateTag:output_type -> ateapi.Tag + 25, // 186: ateapi.Control.GetTag:output_type -> ateapi.Tag + 84, // 187: ateapi.Control.ListTags:output_type -> ateapi.ListTagsResponse + 25, // 188: ateapi.Control.UpdateTag:output_type -> ateapi.Tag + 25, // 189: ateapi.Control.DeleteTag:output_type -> ateapi.Tag + 92, // 190: ateapi.Control.ListWorkers:output_type -> ateapi.ListWorkersResponse + 100, // 191: ateapi.Control.GetWorker:output_type -> ateapi.Worker + 100, // 192: ateapi.Control.CreateWorker:output_type -> ateapi.Worker + 100, // 193: ateapi.Control.UpdateWorker:output_type -> ateapi.Worker + 100, // 194: ateapi.Control.DeleteWorker:output_type -> ateapi.Worker + 100, // 195: ateapi.Control.DrainWorker:output_type -> ateapi.Worker + 90, // 196: ateapi.Control.ListWorkerActorAssignments:output_type -> ateapi.ListWorkerActorAssignmentsResponse + 99, // 197: ateapi.Control.ListActors:output_type -> ateapi.ListActorsResponse + 26, // 198: ateapi.Control.CreateAtespace:output_type -> ateapi.Atespace + 26, // 199: ateapi.Control.GetAtespace:output_type -> ateapi.Atespace + 55, // 200: ateapi.Control.ListAtespaces:output_type -> ateapi.ListAtespacesResponse + 26, // 201: ateapi.Control.DeleteAtespace:output_type -> ateapi.Atespace + 28, // 202: ateapi.Control.CreateActorTemplate:output_type -> ateapi.ActorTemplate + 28, // 203: ateapi.Control.GetActorTemplate:output_type -> ateapi.ActorTemplate + 60, // 204: ateapi.Control.ListActorTemplates:output_type -> ateapi.ListActorTemplatesResponse + 28, // 205: ateapi.Control.DeleteActorTemplate:output_type -> ateapi.ActorTemplate + 105, // 206: ateapi.WorkerService.SetWorkerCapacity:output_type -> ateapi.SetWorkerCapacityResponse + 107, // 207: ateapi.WorkerService.MintAteomActorCertificate:output_type -> ateapi.MintAteomActorCertificateResponse + 109, // 208: ateapi.WorkerService.RequestActorSuspend:output_type -> ateapi.RequestActorSuspendResponse + 171, // [171:209] is the sub-list for method output_type + 133, // [133:171] is the sub-list for method input_type + 133, // [133:133] is the sub-list for extension type_name + 133, // [133:133] is the sub-list for extension extendee + 0, // [0:133] is the sub-list for field type_name } func init() { file_ateapi_proto_init() } @@ -7977,7 +8053,7 @@ func file_ateapi_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_ateapi_proto_rawDesc), len(file_ateapi_proto_rawDesc)), NumEnums: 9, - NumMessages: 103, + NumMessages: 104, NumExtensions: 0, NumServices: 2, }, diff --git a/pkg/proto/ateapipb/ateapi.proto b/pkg/proto/ateapipb/ateapi.proto index 20b9198e3b..5ad24dfbcc 100644 --- a/pkg/proto/ateapipb/ateapi.proto +++ b/pkg/proto/ateapipb/ateapi.proto @@ -418,6 +418,19 @@ message EgressPolicy { repeated EgressRule rules = 2; } +// EgressPolicyTemplate is the caller-owned part of an EgressPolicy: the +// rules, without resource metadata. It appears on an ActorTemplate. +message EgressPolicyTemplate { + // Rules are copied verbatim onto the created Actor's EgressPolicy and + // carry the same semantics: evaluated in order, first match wins, deny + // when no rule matches. + // + // +k8s:optional + // +k8s:maxItems=256 + // +k8s:listType=atomic # rule order matters + repeated EgressRule rules = 1; +} + // EgressRule authorizes a request using exactly one destination matcher. message EgressRule { // Matches when the request hostname matches any configured pattern. Effects @@ -788,6 +801,17 @@ message ActorTemplate { // +k8s:optional ActorTemplateStatus status = 8; + + // default_egress_policy is copied onto every Actor created from this + // template as the Actor's "default" EgressPolicy, in the same transaction + // as the Actor itself. That includes the golden Actor the template + // reconciler creates, which no client can create a policy for before it + // boots. An Actor created from a template without it has no policy and + // is denied all egress until a policy is created. The copy is a snapshot: + // a later change to this field does not touch existing Actors. + // + // +k8s:optional + EgressPolicyTemplate default_egress_policy = 9; } message Resources {