diff --git a/benchmarking/locust/common/ateapi_pb2.py b/benchmarking/locust/common/ateapi_pb2.py index 576745cc7d..f6631403ba 100644 --- a/benchmarking/locust/common/ateapi_pb2.py +++ b/benchmarking/locust/common/ateapi_pb2.py @@ -40,7 +40,7 @@ from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0c\x61teapi.proto\x12\x06\x61teapi\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"]\n\x10\x45xternalSnapshot\x12\x14\n\x0csnapshot_uri\x18\x01 \x01(\t\x12\x33\n\rcontent_scope\x18\x02 \x01(\x0e\x32\x1c.ateapi.SnapshotContentScope\"\x86\x01\n\x11LocalSnapshotInfo\x12\x15\n\rsnapshot_name\x18\x01 \x01(\t\x12%\n\x1dnode_vms_with_local_snapshots\x18\x02 \x03(\t\x12\x33\n\rcontent_scope\x18\x03 \x01(\x0e\x32\x1c.ateapi.SnapshotContentScope\"w\n\x08Selector\x12\x37\n\x0cmatch_labels\x18\x01 \x03(\x0b\x32!.ateapi.Selector.MatchLabelsEntry\x1a\x32\n\x10MatchLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xb2\x01\n\x10ResourceMetadata\x12\x10\n\x08\x61tespace\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0b\n\x03uid\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\x03\x12/\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xdc\x02\n\x0e\x45xternalVolume\x12\x13\n\x0bvolume_name\x18\x01 \x01(\t\x12\x19\n\x11storage_volume_id\x18\x02 \x01(\t\x12\x13\n\x0bvolume_type\x18\x03 \x01(\t\x12-\n\x06status\x18\x04 \x01(\x0e\x32\x1d.ateapi.ExternalVolume.Status\x12\x41\n\x0evolume_context\x18\x05 \x03(\x0b\x32).ateapi.ExternalVolume.VolumeContextEntry\x1a\x34\n\x12VolumeContextEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"]\n\x06Status\x12\x16\n\x12STATUS_UNSPECIFIED\x10\x00\x12\x12\n\x0eSTATUS_PENDING\x10\x01\x12\x12\n\x0eSTATUS_CREATED\x10\x02\x12\x13\n\x0fSTATUS_DELETING\x10\x03\"\xd5\x01\n\x05\x41\x63tor\x12*\n\x08metadata\x18\x01 \x01(\x0b\x32\x18.ateapi.ResourceMetadata\x12)\n\x0e\x61\x63tor_template\x18\x04 \x01(\x0b\x32\x11.ateapi.ObjectRef\x12)\n\x0fworker_selector\x18\x05 \x01(\x0b\x32\x10.ateapi.Selector\x12%\n\nsource_tag\x18\x06 \x01(\x0b\x32\x11.ateapi.ObjectRef\x12#\n\x06status\x18\x07 \x01(\x0b\x32\x13.ateapi.ActorStatus\"]\n\x0c\x45gressPolicy\x12*\n\x08metadata\x18\x01 \x01(\x0b\x32\x18.ateapi.ResourceMetadata\x12!\n\x05rules\x18\x02 \x03(\x0b\x32\x12.ateapi.EgressRule\"\x82\x01\n\nEgressRule\x12\'\n\thostnames\x18\x01 \x01(\x0b\x32\x14.ateapi.HostnameRule\x12&\n\tip_blocks\x18\x02 \x01(\x0b\x32\x13.ateapi.IPBlockRule\x12#\n\x03\x61ll\x18\x03 \x01(\x0b\x32\x16.google.protobuf.Empty\"L\n\x0cHostnameRule\x12\x10\n\x08patterns\x18\x01 \x03(\t\x12*\n\x07\x65\x66\x66\x65\x63ts\x18\x02 \x01(\x0b\x32\x19.ateapi.EgressRuleEffects\"\x1c\n\x0bIPBlockRule\x12\r\n\x05\x63idrs\x18\x01 \x03(\t\"U\n\x11\x45gressRuleEffects\x12@\n\x15inject_static_headers\x18\x01 \x03(\x0b\x32!.ateapi.CredentialHeaderInjection\"S\n\x19\x43redentialHeaderInjection\x12\x0e\n\x06header\x18\x01 \x01(\t\x12\x0e\n\x06prefix\x18\x02 \x01(\t\x12\x16\n\x0e\x63redential_uri\x18\x03 \x01(\t\"\xf1\x02\n\x0b\x41\x63torStatus\x12!\n\x05state\x18\x01 \x01(\x0e\x32\x12.ateapi.ActorState\x12\x33\n\x11worker_assignment\x18\x02 \x01(\x0b\x32\x18.ateapi.WorkerAssignment\x12!\n\x19in_progress_snapshot_name\x18\x03 \x01(\t\x12\x33\n\x11\x65xternal_snapshot\x18\x04 \x01(\x0b\x32\x18.ateapi.ExternalSnapshot\x12\x36\n\x13local_snapshot_info\x18\x05 \x01(\x0b\x32\x19.ateapi.LocalSnapshotInfo\x12-\n\ractor_volumes\x18\x07 \x03(\x0b\x32\x16.ateapi.ExternalVolume\x12\'\n\x1fin_progress_local_snapshot_name\x18\x08 \x01(\t\x12\"\n\x1a\x63urrent_actor_template_uid\x18\x0b \x01(\t\"\xa7\x01\n\x10WorkerAssignment\x12!\n\x06worker\x18\x06 \x01(\x0b\x32\x11.ateapi.ObjectRef\x12\x18\n\x10worker_namespace\x18\x01 \x01(\t\x12\x13\n\x0bworker_pool\x18\x02 \x01(\t\x12\x12\n\nworker_pod\x18\x03 \x01(\t\x12\x16\n\x0eworker_pod_uid\x18\x04 \x01(\t\x12\x15\n\rworker_pod_ip\x18\x05 \x01(\t\"\x8f\x01\n\tTagStatus\x12*\n\x08snapshot\x18\x01 \x01(\x0b\x32\x18.ateapi.ExternalSnapshot\x12\x1a\n\x12\x61\x63tor_template_uid\x18\x02 \x01(\t\x12 \n\x18in_progress_snapshot_uri\x18\x03 \x01(\t\x12\x18\n\x10source_actor_uid\x18\x04 \x01(\t\"\x9e\x01\n\x03Tag\x12*\n\x08metadata\x18\x01 \x01(\x0b\x32\x18.ateapi.ResourceMetadata\x12!\n\x06status\x18\x02 \x01(\x0b\x32\x11.ateapi.TagStatus\x12\x1f\n\x05scope\x18\x03 \x01(\x0e\x32\x10.ateapi.TagScope\x12\'\n\x0csource_actor\x18\x04 \x01(\x0b\x32\x11.ateapi.ObjectRef\"6\n\x08\x41tespace\x12*\n\x08metadata\x18\x01 \x01(\x0b\x32\x18.ateapi.ResourceMetadata\"+\n\tObjectRef\x12\x10\n\x08\x61tespace\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"\xe3\x02\n\rActorTemplate\x12*\n\x08metadata\x18\x01 \x01(\x0b\x32\x18.ateapi.ResourceMetadata\x12)\n\x0fworker_selector\x18\x02 \x01(\x0b\x32\x10.ateapi.Selector\x12%\n\ncontainers\x18\x03 \x03(\x0b\x32\x11.ateapi.Container\x12\x1f\n\x07volumes\x18\x04 \x03(\x0b\x32\x0e.ateapi.Volume\x12\x31\n\x10snapshots_config\x18\x05 \x01(\x0b\x32\x17.ateapi.SnapshotsConfig\x12-\n\x0esandbox_config\x18\x06 \x01(\x0b\x32\x15.ateapi.SandboxConfig\x12$\n\tresources\x18\x07 \x01(\x0b\x32\x11.ateapi.Resources\x12+\n\x06status\x18\x08 \x01(\x0b\x32\x1b.ateapi.ActorTemplateStatus\"+\n\tResources\x12\x1e\n\x06limits\x18\x01 \x03(\x0b\x32\x0e.ateapi.Limits\"(\n\x06Limits\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x08quantity\x18\x02 \x01(\t\"\x9d\x01\n\x14GoldenSnapshotStatus\x12\x31\n\x0fgolden_snapshot\x18\x01 \x01(\x0b\x32\x18.ateapi.ExternalSnapshot\x12;\n\x17take_golden_snapshot_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x15\n\rerror_message\x18\x03 \x01(\t\"S\n\x13\x41\x63torTemplateStatus\x12<\n\x16golden_snapshot_status\x18\x01 \x01(\x0b\x32\x1c.ateapi.GoldenSnapshotStatus\"Q\n\rSandboxConfig\x12+\n\rsandbox_class\x18\x01 \x01(\x0e\x32\x14.ateapi.SandboxClass\x12\x13\n\x0b\x63onfig_name\x18\x02 \x01(\t\"\xb7\x01\n\x0fSnapshotsConfig\x12.\n\x08on_pause\x18\x01 \x01(\x0e\x32\x1c.ateapi.SnapshotContentScope\x12/\n\ton_commit\x18\x02 \x01(\x0e\x32\x1c.ateapi.SnapshotContentScope\x12)\n\ton_resume\x18\x03 \x01(\x0b\x32\x16.ateapi.OnResumeConfig\x12\x18\n\x10storage_location\x18\x04 \x01(\t\"9\n\x0eOnResumeConfig\x12\'\n\tfrom_data\x18\x01 \x01(\x0e\x32\x14.ateapi.ResumeSource\"\x92\x02\n\tContainer\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05image\x18\x02 \x01(\t\x12\x0f\n\x07\x63ommand\x18\x03 \x03(\t\x12\x0c\n\x04\x61rgs\x18\x04 \x03(\t\x12\x1b\n\x03\x65nv\x18\x05 \x03(\x0b\x32\x0e.ateapi.EnvVar\x12\'\n\x06readyz\x18\x06 \x01(\x0b\x32\x17.ateapi.ContainerReadyz\x12*\n\rvolume_mounts\x18\x07 \x03(\x0b\x32\x13.ateapi.VolumeMount\x12\x31\n\x10security_context\x18\x08 \x01(\x0b\x32\x17.ateapi.SecurityContext\x12$\n\tresources\x18\t \x01(\x0b\x32\x11.ateapi.Resources\"=\n\x0fSecurityContext\x12*\n\x0c\x63\x61pabilities\x18\x01 \x01(\x0b\x32\x14.ateapi.Capabilities\")\n\x0c\x43\x61pabilities\x12\x0b\n\x03\x61\x64\x64\x18\x01 \x03(\t\x12\x0c\n\x04\x64rop\x18\x02 \x03(\t\"%\n\x06\x45nvVar\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"S\n\x0f\x43ontainerReadyz\x12\'\n\x08http_get\x18\x01 \x01(\x0b\x32\x15.ateapi.HTTPGetAction\x12\x17\n\x0ftimeout_seconds\x18\x02 \x01(\x05\"+\n\rHTTPGetAction\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x0c\n\x04port\x18\x02 \x01(\x05\"\xec\x01\n\x06Volume\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x33\n\x0b\x64urable_dir\x18\x02 \x01(\x0b\x32\x1e.ateapi.DurableDirVolumeSource\x12@\n\x18\x65xternal_volume_template\x18\x03 \x01(\x0b\x32\x1e.ateapi.ExternalVolumeTemplate\x12\x33\n\x0bsystem_info\x18\x05 \x01(\x0b\x32\x1e.ateapi.SystemInfoVolumeSource\x12(\n\x05image\x18\x06 \x01(\x0b\x32\x19.ateapi.ImageVolumeSource\"&\n\x11ImageVolumeSource\x12\x11\n\treference\x18\x01 \x01(\t\"\x18\n\x16\x44urableDirVolumeSource\"F\n\x16\x45xternalVolumeTemplate\x12\x10\n\x08\x63\x61pacity\x18\x01 \x01(\t\x12\x1a\n\x12storage_class_name\x18\x02 \x01(\t\"L\n\x16SystemInfoVolumeSource\x12\x32\n\x0c\x64\x61ta_sources\x18\x01 \x03(\x0b\x32\x1c.ateapi.SystemInfoDataSource\"\x84\x01\n\x14SystemInfoDataSource\x12\x37\n\x0e\x61\x63tor_metadata\x18\x01 \x01(\x0b\x32\x1f.ateapi.ActorMetadataDataSource\x12\x33\n\x0ctrust_bundle\x18\x02 \x01(\x0b\x32\x1d.ateapi.TrustBundleDataSource\"C\n\x17\x41\x63torMetadataDataSource\x12(\n\x05items\x18\x01 \x03(\x0b\x32\x19.ateapi.ActorMetadataItem\"L\n\x11\x41\x63torMetadataItem\x12)\n\x05\x66ield\x18\x01 \x01(\x0e\x32\x1a.ateapi.ActorMetadataField\x12\x0c\n\x04path\x18\x02 \x01(\t\"3\n\x15TrustBundleDataSource\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"/\n\x0bVolumeMount\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\nmount_path\x18\x02 \x01(\t\";\n\x15\x43reateAtespaceRequest\x12\"\n\x08\x61tespace\x18\x01 \x01(\x0b\x32\x10.ateapi.Atespace\"9\n\x12GetAtespaceRequest\x12#\n\x08\x61tespace\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\"=\n\x14ListAtespacesRequest\x12\x11\n\tpage_size\x18\x01 \x01(\x05\x12\x12\n\npage_token\x18\x02 \x01(\t\"U\n\x15ListAtespacesResponse\x12#\n\tatespaces\x18\x01 \x03(\x0b\x32\x10.ateapi.Atespace\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"<\n\x15\x44\x65leteAtespaceRequest\x12#\n\x08\x61tespace\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\"K\n\x1a\x43reateActorTemplateRequest\x12-\n\x0e\x61\x63tor_template\x18\x01 \x01(\x0b\x32\x15.ateapi.ActorTemplate\"D\n\x17GetActorTemplateRequest\x12)\n\x0e\x61\x63tor_template\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\"T\n\x19ListActorTemplatesRequest\x12\x10\n\x08\x61tespace\x18\x01 \x01(\t\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"e\n\x1aListActorTemplatesResponse\x12.\n\x0f\x61\x63tor_templates\x18\x01 \x03(\x0b\x32\x15.ateapi.ActorTemplate\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"G\n\x1a\x44\x65leteActorTemplateRequest\x12)\n\x0e\x61\x63tor_template\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\"3\n\x0fGetActorRequest\x12 \n\x05\x61\x63tor\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\"2\n\x12\x43reateActorRequest\x12\x1c\n\x05\x61\x63tor\x18\x01 \x01(\x0b\x32\r.ateapi.Actor\"2\n\x12UpdateActorRequest\x12\x1c\n\x05\x61\x63tor\x18\x01 \x01(\x0b\x32\r.ateapi.Actor\"7\n\x13SuspendActorRequest\x12 \n\x05\x61\x63tor\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\"4\n\x14SuspendActorResponse\x12\x1c\n\x05\x61\x63tor\x18\x01 \x01(\x0b\x32\r.ateapi.Actor\"5\n\x11PauseActorRequest\x12 \n\x05\x61\x63tor\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\"2\n\x12PauseActorResponse\x12\x1c\n\x05\x61\x63tor\x18\x01 \x01(\x0b\x32\r.ateapi.Actor\"D\n\x12ResumeActorRequest\x12 \n\x05\x61\x63tor\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\x12\x0c\n\x04\x62oot\x18\x02 \x01(\x08\"D\n\x13ResumeActorResponse\x12\x1c\n\x05\x61\x63tor\x18\x01 \x01(\x0b\x32\r.ateapi.Actor\x12\x0f\n\x07resumed\x18\x02 \x01(\x08\"I\n\x12\x44\x65leteActorRequest\x12 \n\x05\x61\x63tor\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\x12\x11\n\tany_state\x18\x02 \x01(\x08\"?\n\x1bGetActorEgressPolicyRequest\x12 \n\x05\x61\x63tor\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\"o\n\x1e\x43reateActorEgressPolicyRequest\x12 \n\x05\x61\x63tor\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\x12+\n\regress_policy\x18\x02 \x01(\x0b\x32\x14.ateapi.EgressPolicy\"o\n\x1eUpdateActorEgressPolicyRequest\x12 \n\x05\x61\x63tor\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\x12+\n\regress_policy\x18\x02 \x01(\x0b\x32\x14.ateapi.EgressPolicy\"B\n\x1e\x44\x65leteActorEgressPolicyRequest\x12 \n\x05\x61\x63tor\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\"/\n\rGetTagRequest\x12\x1e\n\x03tag\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\"J\n\x0fListTagsRequest\x12\x10\n\x08\x61tespace\x18\x01 \x01(\t\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"F\n\x10ListTagsResponse\x12\x19\n\x04tags\x18\x01 \x03(\x0b\x32\x0b.ateapi.Tag\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\",\n\x10\x43reateTagRequest\x12\x18\n\x03tag\x18\x01 \x01(\x0b\x32\x0b.ateapi.Tag\",\n\x10UpdateTagRequest\x12\x18\n\x03tag\x18\x01 \x01(\x0b\x32\x0b.ateapi.Tag\"2\n\x10\x44\x65leteTagRequest\x12\x1e\n\x03tag\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\"-\n\rDeleteOptions\x12\x0f\n\x07version\x18\x01 \x01(\x03\x12\x0b\n\x03uid\x18\x02 \x01(\t\"m\n!ListWorkerActorAssignmentsRequest\x12!\n\x06worker\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"q\n\"ListWorkerActorAssignmentsResponse\x12\x32\n\x11\x61\x63tor_assignments\x18\x01 \x03(\x0b\x32\x17.ateapi.ActorAssignment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\";\n\x12ListWorkersRequest\x12\x11\n\tpage_size\x18\x01 \x01(\x05\x12\x12\n\npage_token\x18\x02 \x01(\t\"O\n\x13ListWorkersResponse\x12\x1f\n\x07workers\x18\x01 \x03(\x0b\x32\x0e.ateapi.Worker\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"5\n\x10GetWorkerRequest\x12!\n\x06worker\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\"5\n\x13\x43reateWorkerRequest\x12\x1e\n\x06worker\x18\x01 \x01(\x0b\x32\x0e.ateapi.Worker\"5\n\x13UpdateWorkerRequest\x12\x1e\n\x06worker\x18\x01 \x01(\x0b\x32\x0e.ateapi.Worker\"`\n\x13\x44\x65leteWorkerRequest\x12!\n\x06worker\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\x12&\n\x07options\x18\x02 \x01(\x0b\x32\x15.ateapi.DeleteOptions\"7\n\x12\x44rainWorkerRequest\x12!\n\x06worker\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\"L\n\x11ListActorsRequest\x12\x10\n\x08\x61tespace\x18\x01 \x01(\t\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"L\n\x12ListActorsResponse\x12\x1d\n\x06\x61\x63tors\x18\x01 \x03(\x0b\x32\r.ateapi.Actor\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xc6\x02\n\x06Worker\x12*\n\x08metadata\x18\x01 \x01(\x0b\x32\x18.ateapi.ResourceMetadata\x12\x18\n\x10worker_namespace\x18\x02 \x01(\t\x12\x13\n\x0bworker_pool\x18\x03 \x01(\t\x12\x12\n\nworker_pod\x18\x04 \x01(\t\x12\x16\n\x0eworker_pod_uid\x18\x05 \x01(\t\x12\x11\n\tnode_name\x18\x06 \x01(\t\x12\n\n\x02ip\x18\x07 \x01(\t\x12\x15\n\rsandbox_class\x18\x08 \x01(\t\x12*\n\x06labels\x18\t \x03(\x0b\x32\x1a.ateapi.Worker.LabelsEntry\x12$\n\x06status\x18\x0b \x01(\x0b\x32\x14.ateapi.WorkerStatus\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x89\x01\n\x0cWorkerStatus\x12\"\n\x05state\x18\x01 \x01(\x0e\x32\x13.ateapi.WorkerState\x12)\n\x08\x63\x61pacity\x18\x02 \x01(\x0b\x32\x17.ateapi.WorkerResources\x12*\n\tallocated\x18\x03 \x01(\x0b\x32\x17.ateapi.WorkerResources\"G\n\x0fWorkerResources\x12$\n\tresources\x18\x01 \x01(\x0b\x32\x11.ateapi.Resources\x12\x0e\n\x06\x61\x63tors\x18\x02 \x01(\x05\"\xc7\x01\n\x0f\x41\x63torAssignment\x12*\n\x08metadata\x18\x06 \x01(\x0b\x32\x18.ateapi.ResourceMetadata\x12 \n\x05\x61\x63tor\x18\x02 \x01(\x0b\x32\x11.ateapi.ObjectRef\x12\x11\n\tactor_uid\x18\x03 \x01(\t\x12-\n\x12\x61\x63tor_template_ref\x18\x04 \x01(\x0b\x32\x11.ateapi.ObjectRef\x12$\n\tresources\x18\x05 \x01(\x0b\x32\x11.ateapi.Resources\"h\n\x18SetWorkerCapacityRequest\x12!\n\x06worker\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\x12)\n\x08\x63\x61pacity\x18\x02 \x01(\x0b\x32\x17.ateapi.WorkerResources\";\n\x19SetWorkerCapacityResponse\x12\x1e\n\x06worker\x18\x01 \x01(\x0b\x32\x0e.ateapi.Worker\"[\n\x0eMintJWTRequest\x12\x10\n\x08\x61udience\x18\x01 \x03(\t\x12\x10\n\x08\x61tespace\x18\x02 \x01(\t\x12\x12\n\nactor_name\x18\x03 \x01(\t\x12\x11\n\tactor_uid\x18\x04 \x01(\t\"$\n\x0fMintJWTResponse\x12\x11\n\tactor_jwt\x18\x01 \x01(\t\"\xa7\x01\n\x0fMintCertRequest\x12!\n\x06worker\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\x12#\n\x1b\x63\x65rtificate_signing_request\x18\x02 \x01(\x0c\x12\x1a\n\x12\x65xpected_actor_uid\x18\x03 \x01(\t\x12\x30\n\x07purpose\x18\x04 \x01(\x0e\x32\x1f.ateapi.ActorCertificatePurpose\".\n\x10MintCertResponse\x12\x1a\n\x12\x61\x63tor_certificates\x18\x01 \x03(\x0c*\x80\x01\n\x14SnapshotContentScope\x12&\n\"SNAPSHOT_CONTENT_SCOPE_UNSPECIFIED\x10\x00\x12\x1f\n\x1bSNAPSHOT_CONTENT_SCOPE_FULL\x10\x01\x12\x1f\n\x1bSNAPSHOT_CONTENT_SCOPE_DATA\x10\x02*V\n\x08TagScope\x12\x19\n\x15TAG_SCOPE_UNSPECIFIED\x10\x00\x12\x16\n\x12TAG_SCOPE_ATESPACE\x10\x01\x12\x17\n\x13TAG_SCOPE_PUBLISHED\x10\x02*\xf7\x01\n\nActorState\x12\x1b\n\x17\x41\x43TOR_STATE_UNSPECIFIED\x10\x00\x12\x18\n\x14\x41\x43TOR_STATE_RESUMING\x10\x01\x12\x17\n\x13\x41\x43TOR_STATE_RUNNING\x10\x02\x12\x1a\n\x16\x41\x43TOR_STATE_SUSPENDING\x10\x03\x12\x19\n\x15\x41\x43TOR_STATE_SUSPENDED\x10\x04\x12\x17\n\x13\x41\x43TOR_STATE_PAUSING\x10\x05\x12\x16\n\x12\x41\x43TOR_STATE_PAUSED\x10\x06\x12\x17\n\x13\x41\x43TOR_STATE_CRASHED\x10\x07\x12\x18\n\x14\x41\x43TOR_STATE_DELETING\x10\x08*b\n\x0cSandboxClass\x12\x1d\n\x19SANDBOX_CLASS_UNSPECIFIED\x10\x00\x12\x18\n\x14SANDBOX_CLASS_GVISOR\x10\x01\x12\x19\n\x15SANDBOX_CLASS_MICROVM\x10\x02*d\n\x0cResumeSource\x12\x1d\n\x19RESUME_SOURCE_UNSPECIFIED\x10\x00\x12\x1b\n\x17RESUME_SOURCE_COLD_BOOT\x10\x01\x12\x18\n\x14RESUME_SOURCE_GOLDEN\x10\x02*\x9a\x01\n\x12\x41\x63torMetadataField\x12$\n ACTOR_METADATA_FIELD_UNSPECIFIED\x10\x00\x12\x1d\n\x19\x41\x43TOR_METADATA_FIELD_NAME\x10\x01\x12!\n\x1d\x41\x43TOR_METADATA_FIELD_ATESPACE\x10\x02\x12\x1c\n\x18\x41\x43TOR_METADATA_FIELD_UID\x10\x03*_\n\x0bWorkerState\x12\x1c\n\x18WORKER_STATE_UNSPECIFIED\x10\x00\x12\x17\n\x13WORKER_STATE_ACTIVE\x10\x01\x12\x19\n\x15WORKER_STATE_DRAINING\x10\x02*k\n\x17\x41\x63torCertificatePurpose\x12)\n%ACTOR_CERTIFICATE_PURPOSE_UNSPECIFIED\x10\x00\x12%\n!ACTOR_CERTIFICATE_PURPOSE_ATUNNEL\x10\x01\x32\xf3\x11\n\x07\x43ontrol\x12\x34\n\x08GetActor\x12\x17.ateapi.GetActorRequest\x1a\r.ateapi.Actor\"\x00\x12:\n\x0b\x43reateActor\x12\x1a.ateapi.CreateActorRequest\x1a\r.ateapi.Actor\"\x00\x12:\n\x0bUpdateActor\x12\x1a.ateapi.UpdateActorRequest\x1a\r.ateapi.Actor\"\x00\x12K\n\x0cSuspendActor\x12\x1b.ateapi.SuspendActorRequest\x1a\x1c.ateapi.SuspendActorResponse\"\x00\x12\x45\n\nPauseActor\x12\x19.ateapi.PauseActorRequest\x1a\x1a.ateapi.PauseActorResponse\"\x00\x12H\n\x0bResumeActor\x12\x1a.ateapi.ResumeActorRequest\x1a\x1b.ateapi.ResumeActorResponse\"\x00\x12:\n\x0b\x44\x65leteActor\x12\x1a.ateapi.DeleteActorRequest\x1a\r.ateapi.Actor\"\x00\x12S\n\x14GetActorEgressPolicy\x12#.ateapi.GetActorEgressPolicyRequest\x1a\x14.ateapi.EgressPolicy\"\x00\x12Y\n\x17\x43reateActorEgressPolicy\x12&.ateapi.CreateActorEgressPolicyRequest\x1a\x14.ateapi.EgressPolicy\"\x00\x12Y\n\x17UpdateActorEgressPolicy\x12&.ateapi.UpdateActorEgressPolicyRequest\x1a\x14.ateapi.EgressPolicy\"\x00\x12Y\n\x17\x44\x65leteActorEgressPolicy\x12&.ateapi.DeleteActorEgressPolicyRequest\x1a\x14.ateapi.EgressPolicy\"\x00\x12\x34\n\tCreateTag\x12\x18.ateapi.CreateTagRequest\x1a\x0b.ateapi.Tag\"\x00\x12.\n\x06GetTag\x12\x15.ateapi.GetTagRequest\x1a\x0b.ateapi.Tag\"\x00\x12?\n\x08ListTags\x12\x17.ateapi.ListTagsRequest\x1a\x18.ateapi.ListTagsResponse\"\x00\x12\x34\n\tUpdateTag\x12\x18.ateapi.UpdateTagRequest\x1a\x0b.ateapi.Tag\"\x00\x12\x34\n\tDeleteTag\x12\x18.ateapi.DeleteTagRequest\x1a\x0b.ateapi.Tag\"\x00\x12H\n\x0bListWorkers\x12\x1a.ateapi.ListWorkersRequest\x1a\x1b.ateapi.ListWorkersResponse\"\x00\x12\x37\n\tGetWorker\x12\x18.ateapi.GetWorkerRequest\x1a\x0e.ateapi.Worker\"\x00\x12=\n\x0c\x43reateWorker\x12\x1b.ateapi.CreateWorkerRequest\x1a\x0e.ateapi.Worker\"\x00\x12=\n\x0cUpdateWorker\x12\x1b.ateapi.UpdateWorkerRequest\x1a\x0e.ateapi.Worker\"\x00\x12=\n\x0c\x44\x65leteWorker\x12\x1b.ateapi.DeleteWorkerRequest\x1a\x0e.ateapi.Worker\"\x00\x12;\n\x0b\x44rainWorker\x12\x1a.ateapi.DrainWorkerRequest\x1a\x0e.ateapi.Worker\"\x00\x12u\n\x1aListWorkerActorAssignments\x12).ateapi.ListWorkerActorAssignmentsRequest\x1a*.ateapi.ListWorkerActorAssignmentsResponse\"\x00\x12\x45\n\nListActors\x12\x19.ateapi.ListActorsRequest\x1a\x1a.ateapi.ListActorsResponse\"\x00\x12\x43\n\x0e\x43reateAtespace\x12\x1d.ateapi.CreateAtespaceRequest\x1a\x10.ateapi.Atespace\"\x00\x12=\n\x0bGetAtespace\x12\x1a.ateapi.GetAtespaceRequest\x1a\x10.ateapi.Atespace\"\x00\x12N\n\rListAtespaces\x12\x1c.ateapi.ListAtespacesRequest\x1a\x1d.ateapi.ListAtespacesResponse\"\x00\x12\x43\n\x0e\x44\x65leteAtespace\x12\x1d.ateapi.DeleteAtespaceRequest\x1a\x10.ateapi.Atespace\"\x00\x12R\n\x13\x43reateActorTemplate\x12\".ateapi.CreateActorTemplateRequest\x1a\x15.ateapi.ActorTemplate\"\x00\x12L\n\x10GetActorTemplate\x12\x1f.ateapi.GetActorTemplateRequest\x1a\x15.ateapi.ActorTemplate\"\x00\x12]\n\x12ListActorTemplates\x12!.ateapi.ListActorTemplatesRequest\x1a\".ateapi.ListActorTemplatesResponse\"\x00\x12R\n\x13\x44\x65leteActorTemplate\x12\".ateapi.DeleteActorTemplateRequest\x1a\x15.ateapi.ActorTemplate\"\x00\x32\x8a\x01\n\rActorIdentity\x12:\n\x07MintJWT\x12\x16.ateapi.MintJWTRequest\x1a\x17.ateapi.MintJWTResponse\x12=\n\x08MintCert\x12\x17.ateapi.MintCertRequest\x1a\x18.ateapi.MintCertResponse2i\n\rWorkerService\x12X\n\x11SetWorkerCapacity\x12 .ateapi.SetWorkerCapacityRequest\x1a!.ateapi.SetWorkerCapacityResponseB9Z7github.com/agent-substrate/substrate/pkg/proto/ateapipbb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0c\x61teapi.proto\x12\x06\x61teapi\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"]\n\x10\x45xternalSnapshot\x12\x14\n\x0csnapshot_uri\x18\x01 \x01(\t\x12\x33\n\rcontent_scope\x18\x02 \x01(\x0e\x32\x1c.ateapi.SnapshotContentScope\"\x86\x01\n\x11LocalSnapshotInfo\x12\x15\n\rsnapshot_name\x18\x01 \x01(\t\x12%\n\x1dnode_vms_with_local_snapshots\x18\x02 \x03(\t\x12\x33\n\rcontent_scope\x18\x03 \x01(\x0e\x32\x1c.ateapi.SnapshotContentScope\"w\n\x08Selector\x12\x37\n\x0cmatch_labels\x18\x01 \x03(\x0b\x32!.ateapi.Selector.MatchLabelsEntry\x1a\x32\n\x10MatchLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xb2\x01\n\x10ResourceMetadata\x12\x10\n\x08\x61tespace\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0b\n\x03uid\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\x03\x12/\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xdc\x02\n\x0e\x45xternalVolume\x12\x13\n\x0bvolume_name\x18\x01 \x01(\t\x12\x19\n\x11storage_volume_id\x18\x02 \x01(\t\x12\x13\n\x0bvolume_type\x18\x03 \x01(\t\x12-\n\x06status\x18\x04 \x01(\x0e\x32\x1d.ateapi.ExternalVolume.Status\x12\x41\n\x0evolume_context\x18\x05 \x03(\x0b\x32).ateapi.ExternalVolume.VolumeContextEntry\x1a\x34\n\x12VolumeContextEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"]\n\x06Status\x12\x16\n\x12STATUS_UNSPECIFIED\x10\x00\x12\x12\n\x0eSTATUS_PENDING\x10\x01\x12\x12\n\x0eSTATUS_CREATED\x10\x02\x12\x13\n\x0fSTATUS_DELETING\x10\x03\"\xd5\x01\n\x05\x41\x63tor\x12*\n\x08metadata\x18\x01 \x01(\x0b\x32\x18.ateapi.ResourceMetadata\x12)\n\x0e\x61\x63tor_template\x18\x04 \x01(\x0b\x32\x11.ateapi.ObjectRef\x12)\n\x0fworker_selector\x18\x05 \x01(\x0b\x32\x10.ateapi.Selector\x12%\n\nsource_tag\x18\x06 \x01(\x0b\x32\x11.ateapi.ObjectRef\x12#\n\x06status\x18\x07 \x01(\x0b\x32\x13.ateapi.ActorStatus\"]\n\x0c\x45gressPolicy\x12*\n\x08metadata\x18\x01 \x01(\x0b\x32\x18.ateapi.ResourceMetadata\x12!\n\x05rules\x18\x02 \x03(\x0b\x32\x12.ateapi.EgressRule\"\x82\x01\n\nEgressRule\x12\'\n\thostnames\x18\x01 \x01(\x0b\x32\x14.ateapi.HostnameRule\x12&\n\tip_blocks\x18\x02 \x01(\x0b\x32\x13.ateapi.IPBlockRule\x12#\n\x03\x61ll\x18\x03 \x01(\x0b\x32\x16.google.protobuf.Empty\"L\n\x0cHostnameRule\x12\x10\n\x08patterns\x18\x01 \x03(\t\x12*\n\x07\x65\x66\x66\x65\x63ts\x18\x02 \x01(\x0b\x32\x19.ateapi.EgressRuleEffects\"\x1c\n\x0bIPBlockRule\x12\r\n\x05\x63idrs\x18\x01 \x03(\t\"U\n\x11\x45gressRuleEffects\x12@\n\x15inject_static_headers\x18\x01 \x03(\x0b\x32!.ateapi.CredentialHeaderInjection\"S\n\x19\x43redentialHeaderInjection\x12\x0e\n\x06header\x18\x01 \x01(\t\x12\x0e\n\x06prefix\x18\x02 \x01(\t\x12\x16\n\x0e\x63redential_uri\x18\x03 \x01(\t\"\xf1\x02\n\x0b\x41\x63torStatus\x12!\n\x05state\x18\x01 \x01(\x0e\x32\x12.ateapi.ActorState\x12\x33\n\x11worker_assignment\x18\x02 \x01(\x0b\x32\x18.ateapi.WorkerAssignment\x12!\n\x19in_progress_snapshot_name\x18\x03 \x01(\t\x12\x33\n\x11\x65xternal_snapshot\x18\x04 \x01(\x0b\x32\x18.ateapi.ExternalSnapshot\x12\x36\n\x13local_snapshot_info\x18\x05 \x01(\x0b\x32\x19.ateapi.LocalSnapshotInfo\x12-\n\ractor_volumes\x18\x07 \x03(\x0b\x32\x16.ateapi.ExternalVolume\x12\'\n\x1fin_progress_local_snapshot_name\x18\x08 \x01(\t\x12\"\n\x1a\x63urrent_actor_template_uid\x18\x0b \x01(\t\"\xa7\x01\n\x10WorkerAssignment\x12!\n\x06worker\x18\x06 \x01(\x0b\x32\x11.ateapi.ObjectRef\x12\x18\n\x10worker_namespace\x18\x01 \x01(\t\x12\x13\n\x0bworker_pool\x18\x02 \x01(\t\x12\x12\n\nworker_pod\x18\x03 \x01(\t\x12\x16\n\x0eworker_pod_uid\x18\x04 \x01(\t\x12\x15\n\rworker_pod_ip\x18\x05 \x01(\t\"\x8f\x01\n\tTagStatus\x12*\n\x08snapshot\x18\x01 \x01(\x0b\x32\x18.ateapi.ExternalSnapshot\x12\x1a\n\x12\x61\x63tor_template_uid\x18\x02 \x01(\t\x12 \n\x18in_progress_snapshot_uri\x18\x03 \x01(\t\x12\x18\n\x10source_actor_uid\x18\x04 \x01(\t\"\x9e\x01\n\x03Tag\x12*\n\x08metadata\x18\x01 \x01(\x0b\x32\x18.ateapi.ResourceMetadata\x12!\n\x06status\x18\x02 \x01(\x0b\x32\x11.ateapi.TagStatus\x12\x1f\n\x05scope\x18\x03 \x01(\x0e\x32\x10.ateapi.TagScope\x12\'\n\x0csource_actor\x18\x04 \x01(\x0b\x32\x11.ateapi.ObjectRef\"6\n\x08\x41tespace\x12*\n\x08metadata\x18\x01 \x01(\x0b\x32\x18.ateapi.ResourceMetadata\"+\n\tObjectRef\x12\x10\n\x08\x61tespace\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"\xe3\x02\n\rActorTemplate\x12*\n\x08metadata\x18\x01 \x01(\x0b\x32\x18.ateapi.ResourceMetadata\x12)\n\x0fworker_selector\x18\x02 \x01(\x0b\x32\x10.ateapi.Selector\x12%\n\ncontainers\x18\x03 \x03(\x0b\x32\x11.ateapi.Container\x12\x1f\n\x07volumes\x18\x04 \x03(\x0b\x32\x0e.ateapi.Volume\x12\x31\n\x10snapshots_config\x18\x05 \x01(\x0b\x32\x17.ateapi.SnapshotsConfig\x12-\n\x0esandbox_config\x18\x06 \x01(\x0b\x32\x15.ateapi.SandboxConfig\x12$\n\tresources\x18\x07 \x01(\x0b\x32\x11.ateapi.Resources\x12+\n\x06status\x18\x08 \x01(\x0b\x32\x1b.ateapi.ActorTemplateStatus\"+\n\tResources\x12\x1e\n\x06limits\x18\x01 \x03(\x0b\x32\x0e.ateapi.Limits\"(\n\x06Limits\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x08quantity\x18\x02 \x01(\t\"\x9d\x01\n\x14GoldenSnapshotStatus\x12\x31\n\x0fgolden_snapshot\x18\x01 \x01(\x0b\x32\x18.ateapi.ExternalSnapshot\x12;\n\x17take_golden_snapshot_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x15\n\rerror_message\x18\x03 \x01(\t\"S\n\x13\x41\x63torTemplateStatus\x12<\n\x16golden_snapshot_status\x18\x01 \x01(\x0b\x32\x1c.ateapi.GoldenSnapshotStatus\"Q\n\rSandboxConfig\x12+\n\rsandbox_class\x18\x01 \x01(\x0e\x32\x14.ateapi.SandboxClass\x12\x13\n\x0b\x63onfig_name\x18\x02 \x01(\t\"\xb7\x01\n\x0fSnapshotsConfig\x12.\n\x08on_pause\x18\x01 \x01(\x0e\x32\x1c.ateapi.SnapshotContentScope\x12/\n\ton_commit\x18\x02 \x01(\x0e\x32\x1c.ateapi.SnapshotContentScope\x12)\n\ton_resume\x18\x03 \x01(\x0b\x32\x16.ateapi.OnResumeConfig\x12\x18\n\x10storage_location\x18\x04 \x01(\t\"9\n\x0eOnResumeConfig\x12\'\n\tfrom_data\x18\x01 \x01(\x0e\x32\x14.ateapi.ResumeSource\"\x92\x02\n\tContainer\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05image\x18\x02 \x01(\t\x12\x0f\n\x07\x63ommand\x18\x03 \x03(\t\x12\x0c\n\x04\x61rgs\x18\x04 \x03(\t\x12\x1b\n\x03\x65nv\x18\x05 \x03(\x0b\x32\x0e.ateapi.EnvVar\x12\'\n\x06readyz\x18\x06 \x01(\x0b\x32\x17.ateapi.ContainerReadyz\x12*\n\rvolume_mounts\x18\x07 \x03(\x0b\x32\x13.ateapi.VolumeMount\x12\x31\n\x10security_context\x18\x08 \x01(\x0b\x32\x17.ateapi.SecurityContext\x12$\n\tresources\x18\t \x01(\x0b\x32\x11.ateapi.Resources\"=\n\x0fSecurityContext\x12*\n\x0c\x63\x61pabilities\x18\x01 \x01(\x0b\x32\x14.ateapi.Capabilities\")\n\x0c\x43\x61pabilities\x12\x0b\n\x03\x61\x64\x64\x18\x01 \x03(\t\x12\x0c\n\x04\x64rop\x18\x02 \x03(\t\"%\n\x06\x45nvVar\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"S\n\x0f\x43ontainerReadyz\x12\'\n\x08http_get\x18\x01 \x01(\x0b\x32\x15.ateapi.HTTPGetAction\x12\x17\n\x0ftimeout_seconds\x18\x02 \x01(\x05\"+\n\rHTTPGetAction\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x0c\n\x04port\x18\x02 \x01(\x05\"\xec\x01\n\x06Volume\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x33\n\x0b\x64urable_dir\x18\x02 \x01(\x0b\x32\x1e.ateapi.DurableDirVolumeSource\x12@\n\x18\x65xternal_volume_template\x18\x03 \x01(\x0b\x32\x1e.ateapi.ExternalVolumeTemplate\x12\x33\n\x0bsystem_info\x18\x05 \x01(\x0b\x32\x1e.ateapi.SystemInfoVolumeSource\x12(\n\x05image\x18\x06 \x01(\x0b\x32\x19.ateapi.ImageVolumeSource\"&\n\x11ImageVolumeSource\x12\x11\n\treference\x18\x01 \x01(\t\"\x18\n\x16\x44urableDirVolumeSource\"F\n\x16\x45xternalVolumeTemplate\x12\x10\n\x08\x63\x61pacity\x18\x01 \x01(\t\x12\x1a\n\x12storage_class_name\x18\x02 \x01(\t\"L\n\x16SystemInfoVolumeSource\x12\x32\n\x0c\x64\x61ta_sources\x18\x01 \x03(\x0b\x32\x1c.ateapi.SystemInfoDataSource\"\x84\x01\n\x14SystemInfoDataSource\x12\x37\n\x0e\x61\x63tor_metadata\x18\x01 \x01(\x0b\x32\x1f.ateapi.ActorMetadataDataSource\x12\x33\n\x0ctrust_bundle\x18\x02 \x01(\x0b\x32\x1d.ateapi.TrustBundleDataSource\"C\n\x17\x41\x63torMetadataDataSource\x12(\n\x05items\x18\x01 \x03(\x0b\x32\x19.ateapi.ActorMetadataItem\"L\n\x11\x41\x63torMetadataItem\x12)\n\x05\x66ield\x18\x01 \x01(\x0e\x32\x1a.ateapi.ActorMetadataField\x12\x0c\n\x04path\x18\x02 \x01(\t\"3\n\x15TrustBundleDataSource\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"/\n\x0bVolumeMount\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\nmount_path\x18\x02 \x01(\t\";\n\x15\x43reateAtespaceRequest\x12\"\n\x08\x61tespace\x18\x01 \x01(\x0b\x32\x10.ateapi.Atespace\"9\n\x12GetAtespaceRequest\x12#\n\x08\x61tespace\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\"=\n\x14ListAtespacesRequest\x12\x11\n\tpage_size\x18\x01 \x01(\x05\x12\x12\n\npage_token\x18\x02 \x01(\t\"U\n\x15ListAtespacesResponse\x12#\n\tatespaces\x18\x01 \x03(\x0b\x32\x10.ateapi.Atespace\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"<\n\x15\x44\x65leteAtespaceRequest\x12#\n\x08\x61tespace\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\"$\n\x10GetPolicyRequest\x12\x10\n\x08resource\x18\x01 \x01(\t\"D\n\x10SetPolicyRequest\x12\x10\n\x08resource\x18\x01 \x01(\t\x12\x1e\n\x06policy\x18\x02 \x01(\x0b\x32\x0e.ateapi.Policy\"K\n\x06Policy\x12\x10\n\x08resource\x18\x01 \x01(\t\x12\x0c\n\x04\x65tag\x18\x02 \x01(\t\x12!\n\x08\x62indings\x18\x03 \x03(\x0b\x32\x0f.ateapi.Binding\"N\n\x07\x42inding\x12\x0c\n\x04role\x18\x01 \x01(\t\x12\x0f\n\x07members\x18\x02 \x03(\t\x12$\n\tcondition\x18\x03 \x01(\x0b\x32\x11.ateapi.Condition\".\n\tCondition\x12\r\n\x05title\x18\x01 \x01(\t\x12\x12\n\nexpression\x18\x02 \x01(\t\"K\n\x1a\x43reateActorTemplateRequest\x12-\n\x0e\x61\x63tor_template\x18\x01 \x01(\x0b\x32\x15.ateapi.ActorTemplate\"D\n\x17GetActorTemplateRequest\x12)\n\x0e\x61\x63tor_template\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\"T\n\x19ListActorTemplatesRequest\x12\x10\n\x08\x61tespace\x18\x01 \x01(\t\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"e\n\x1aListActorTemplatesResponse\x12.\n\x0f\x61\x63tor_templates\x18\x01 \x03(\x0b\x32\x15.ateapi.ActorTemplate\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"G\n\x1a\x44\x65leteActorTemplateRequest\x12)\n\x0e\x61\x63tor_template\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\"3\n\x0fGetActorRequest\x12 \n\x05\x61\x63tor\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\"2\n\x12\x43reateActorRequest\x12\x1c\n\x05\x61\x63tor\x18\x01 \x01(\x0b\x32\r.ateapi.Actor\"2\n\x12UpdateActorRequest\x12\x1c\n\x05\x61\x63tor\x18\x01 \x01(\x0b\x32\r.ateapi.Actor\"7\n\x13SuspendActorRequest\x12 \n\x05\x61\x63tor\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\"4\n\x14SuspendActorResponse\x12\x1c\n\x05\x61\x63tor\x18\x01 \x01(\x0b\x32\r.ateapi.Actor\"5\n\x11PauseActorRequest\x12 \n\x05\x61\x63tor\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\"2\n\x12PauseActorResponse\x12\x1c\n\x05\x61\x63tor\x18\x01 \x01(\x0b\x32\r.ateapi.Actor\"D\n\x12ResumeActorRequest\x12 \n\x05\x61\x63tor\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\x12\x0c\n\x04\x62oot\x18\x02 \x01(\x08\"D\n\x13ResumeActorResponse\x12\x1c\n\x05\x61\x63tor\x18\x01 \x01(\x0b\x32\r.ateapi.Actor\x12\x0f\n\x07resumed\x18\x02 \x01(\x08\"I\n\x12\x44\x65leteActorRequest\x12 \n\x05\x61\x63tor\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\x12\x11\n\tany_state\x18\x02 \x01(\x08\"?\n\x1bGetActorEgressPolicyRequest\x12 \n\x05\x61\x63tor\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\"o\n\x1e\x43reateActorEgressPolicyRequest\x12 \n\x05\x61\x63tor\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\x12+\n\regress_policy\x18\x02 \x01(\x0b\x32\x14.ateapi.EgressPolicy\"o\n\x1eUpdateActorEgressPolicyRequest\x12 \n\x05\x61\x63tor\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\x12+\n\regress_policy\x18\x02 \x01(\x0b\x32\x14.ateapi.EgressPolicy\"B\n\x1e\x44\x65leteActorEgressPolicyRequest\x12 \n\x05\x61\x63tor\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\"/\n\rGetTagRequest\x12\x1e\n\x03tag\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\"J\n\x0fListTagsRequest\x12\x10\n\x08\x61tespace\x18\x01 \x01(\t\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"F\n\x10ListTagsResponse\x12\x19\n\x04tags\x18\x01 \x03(\x0b\x32\x0b.ateapi.Tag\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\",\n\x10\x43reateTagRequest\x12\x18\n\x03tag\x18\x01 \x01(\x0b\x32\x0b.ateapi.Tag\",\n\x10UpdateTagRequest\x12\x18\n\x03tag\x18\x01 \x01(\x0b\x32\x0b.ateapi.Tag\"2\n\x10\x44\x65leteTagRequest\x12\x1e\n\x03tag\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\"-\n\rDeleteOptions\x12\x0f\n\x07version\x18\x01 \x01(\x03\x12\x0b\n\x03uid\x18\x02 \x01(\t\"m\n!ListWorkerActorAssignmentsRequest\x12!\n\x06worker\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"q\n\"ListWorkerActorAssignmentsResponse\x12\x32\n\x11\x61\x63tor_assignments\x18\x01 \x03(\x0b\x32\x17.ateapi.ActorAssignment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\";\n\x12ListWorkersRequest\x12\x11\n\tpage_size\x18\x01 \x01(\x05\x12\x12\n\npage_token\x18\x02 \x01(\t\"O\n\x13ListWorkersResponse\x12\x1f\n\x07workers\x18\x01 \x03(\x0b\x32\x0e.ateapi.Worker\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"5\n\x10GetWorkerRequest\x12!\n\x06worker\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\"5\n\x13\x43reateWorkerRequest\x12\x1e\n\x06worker\x18\x01 \x01(\x0b\x32\x0e.ateapi.Worker\"5\n\x13UpdateWorkerRequest\x12\x1e\n\x06worker\x18\x01 \x01(\x0b\x32\x0e.ateapi.Worker\"`\n\x13\x44\x65leteWorkerRequest\x12!\n\x06worker\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\x12&\n\x07options\x18\x02 \x01(\x0b\x32\x15.ateapi.DeleteOptions\"7\n\x12\x44rainWorkerRequest\x12!\n\x06worker\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\"L\n\x11ListActorsRequest\x12\x10\n\x08\x61tespace\x18\x01 \x01(\t\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"L\n\x12ListActorsResponse\x12\x1d\n\x06\x61\x63tors\x18\x01 \x03(\x0b\x32\r.ateapi.Actor\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xc6\x02\n\x06Worker\x12*\n\x08metadata\x18\x01 \x01(\x0b\x32\x18.ateapi.ResourceMetadata\x12\x18\n\x10worker_namespace\x18\x02 \x01(\t\x12\x13\n\x0bworker_pool\x18\x03 \x01(\t\x12\x12\n\nworker_pod\x18\x04 \x01(\t\x12\x16\n\x0eworker_pod_uid\x18\x05 \x01(\t\x12\x11\n\tnode_name\x18\x06 \x01(\t\x12\n\n\x02ip\x18\x07 \x01(\t\x12\x15\n\rsandbox_class\x18\x08 \x01(\t\x12*\n\x06labels\x18\t \x03(\x0b\x32\x1a.ateapi.Worker.LabelsEntry\x12$\n\x06status\x18\x0b \x01(\x0b\x32\x14.ateapi.WorkerStatus\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x89\x01\n\x0cWorkerStatus\x12\"\n\x05state\x18\x01 \x01(\x0e\x32\x13.ateapi.WorkerState\x12)\n\x08\x63\x61pacity\x18\x02 \x01(\x0b\x32\x17.ateapi.WorkerResources\x12*\n\tallocated\x18\x03 \x01(\x0b\x32\x17.ateapi.WorkerResources\"G\n\x0fWorkerResources\x12$\n\tresources\x18\x01 \x01(\x0b\x32\x11.ateapi.Resources\x12\x0e\n\x06\x61\x63tors\x18\x02 \x01(\x05\"\xc7\x01\n\x0f\x41\x63torAssignment\x12*\n\x08metadata\x18\x06 \x01(\x0b\x32\x18.ateapi.ResourceMetadata\x12 \n\x05\x61\x63tor\x18\x02 \x01(\x0b\x32\x11.ateapi.ObjectRef\x12\x11\n\tactor_uid\x18\x03 \x01(\t\x12-\n\x12\x61\x63tor_template_ref\x18\x04 \x01(\x0b\x32\x11.ateapi.ObjectRef\x12$\n\tresources\x18\x05 \x01(\x0b\x32\x11.ateapi.Resources\"h\n\x18SetWorkerCapacityRequest\x12!\n\x06worker\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\x12)\n\x08\x63\x61pacity\x18\x02 \x01(\x0b\x32\x17.ateapi.WorkerResources\";\n\x19SetWorkerCapacityResponse\x12\x1e\n\x06worker\x18\x01 \x01(\x0b\x32\x0e.ateapi.Worker\"[\n\x0eMintJWTRequest\x12\x10\n\x08\x61udience\x18\x01 \x03(\t\x12\x10\n\x08\x61tespace\x18\x02 \x01(\t\x12\x12\n\nactor_name\x18\x03 \x01(\t\x12\x11\n\tactor_uid\x18\x04 \x01(\t\"$\n\x0fMintJWTResponse\x12\x11\n\tactor_jwt\x18\x01 \x01(\t\"\xa7\x01\n\x0fMintCertRequest\x12!\n\x06worker\x18\x01 \x01(\x0b\x32\x11.ateapi.ObjectRef\x12#\n\x1b\x63\x65rtificate_signing_request\x18\x02 \x01(\x0c\x12\x1a\n\x12\x65xpected_actor_uid\x18\x03 \x01(\t\x12\x30\n\x07purpose\x18\x04 \x01(\x0e\x32\x1f.ateapi.ActorCertificatePurpose\".\n\x10MintCertResponse\x12\x1a\n\x12\x61\x63tor_certificates\x18\x01 \x03(\x0c*\x80\x01\n\x14SnapshotContentScope\x12&\n\"SNAPSHOT_CONTENT_SCOPE_UNSPECIFIED\x10\x00\x12\x1f\n\x1bSNAPSHOT_CONTENT_SCOPE_FULL\x10\x01\x12\x1f\n\x1bSNAPSHOT_CONTENT_SCOPE_DATA\x10\x02*V\n\x08TagScope\x12\x19\n\x15TAG_SCOPE_UNSPECIFIED\x10\x00\x12\x16\n\x12TAG_SCOPE_ATESPACE\x10\x01\x12\x17\n\x13TAG_SCOPE_PUBLISHED\x10\x02*\xf7\x01\n\nActorState\x12\x1b\n\x17\x41\x43TOR_STATE_UNSPECIFIED\x10\x00\x12\x18\n\x14\x41\x43TOR_STATE_RESUMING\x10\x01\x12\x17\n\x13\x41\x43TOR_STATE_RUNNING\x10\x02\x12\x1a\n\x16\x41\x43TOR_STATE_SUSPENDING\x10\x03\x12\x19\n\x15\x41\x43TOR_STATE_SUSPENDED\x10\x04\x12\x17\n\x13\x41\x43TOR_STATE_PAUSING\x10\x05\x12\x16\n\x12\x41\x43TOR_STATE_PAUSED\x10\x06\x12\x17\n\x13\x41\x43TOR_STATE_CRASHED\x10\x07\x12\x18\n\x14\x41\x43TOR_STATE_DELETING\x10\x08*b\n\x0cSandboxClass\x12\x1d\n\x19SANDBOX_CLASS_UNSPECIFIED\x10\x00\x12\x18\n\x14SANDBOX_CLASS_GVISOR\x10\x01\x12\x19\n\x15SANDBOX_CLASS_MICROVM\x10\x02*d\n\x0cResumeSource\x12\x1d\n\x19RESUME_SOURCE_UNSPECIFIED\x10\x00\x12\x1b\n\x17RESUME_SOURCE_COLD_BOOT\x10\x01\x12\x18\n\x14RESUME_SOURCE_GOLDEN\x10\x02*\x9a\x01\n\x12\x41\x63torMetadataField\x12$\n ACTOR_METADATA_FIELD_UNSPECIFIED\x10\x00\x12\x1d\n\x19\x41\x43TOR_METADATA_FIELD_NAME\x10\x01\x12!\n\x1d\x41\x43TOR_METADATA_FIELD_ATESPACE\x10\x02\x12\x1c\n\x18\x41\x43TOR_METADATA_FIELD_UID\x10\x03*_\n\x0bWorkerState\x12\x1c\n\x18WORKER_STATE_UNSPECIFIED\x10\x00\x12\x17\n\x13WORKER_STATE_ACTIVE\x10\x01\x12\x19\n\x15WORKER_STATE_DRAINING\x10\x02*k\n\x17\x41\x63torCertificatePurpose\x12)\n%ACTOR_CERTIFICATE_PURPOSE_UNSPECIFIED\x10\x00\x12%\n!ACTOR_CERTIFICATE_PURPOSE_ATUNNEL\x10\x01\x32\xe5\x12\n\x07\x43ontrol\x12\x34\n\x08GetActor\x12\x17.ateapi.GetActorRequest\x1a\r.ateapi.Actor\"\x00\x12:\n\x0b\x43reateActor\x12\x1a.ateapi.CreateActorRequest\x1a\r.ateapi.Actor\"\x00\x12:\n\x0bUpdateActor\x12\x1a.ateapi.UpdateActorRequest\x1a\r.ateapi.Actor\"\x00\x12K\n\x0cSuspendActor\x12\x1b.ateapi.SuspendActorRequest\x1a\x1c.ateapi.SuspendActorResponse\"\x00\x12\x45\n\nPauseActor\x12\x19.ateapi.PauseActorRequest\x1a\x1a.ateapi.PauseActorResponse\"\x00\x12H\n\x0bResumeActor\x12\x1a.ateapi.ResumeActorRequest\x1a\x1b.ateapi.ResumeActorResponse\"\x00\x12:\n\x0b\x44\x65leteActor\x12\x1a.ateapi.DeleteActorRequest\x1a\r.ateapi.Actor\"\x00\x12S\n\x14GetActorEgressPolicy\x12#.ateapi.GetActorEgressPolicyRequest\x1a\x14.ateapi.EgressPolicy\"\x00\x12Y\n\x17\x43reateActorEgressPolicy\x12&.ateapi.CreateActorEgressPolicyRequest\x1a\x14.ateapi.EgressPolicy\"\x00\x12Y\n\x17UpdateActorEgressPolicy\x12&.ateapi.UpdateActorEgressPolicyRequest\x1a\x14.ateapi.EgressPolicy\"\x00\x12Y\n\x17\x44\x65leteActorEgressPolicy\x12&.ateapi.DeleteActorEgressPolicyRequest\x1a\x14.ateapi.EgressPolicy\"\x00\x12\x34\n\tCreateTag\x12\x18.ateapi.CreateTagRequest\x1a\x0b.ateapi.Tag\"\x00\x12.\n\x06GetTag\x12\x15.ateapi.GetTagRequest\x1a\x0b.ateapi.Tag\"\x00\x12?\n\x08ListTags\x12\x17.ateapi.ListTagsRequest\x1a\x18.ateapi.ListTagsResponse\"\x00\x12\x34\n\tUpdateTag\x12\x18.ateapi.UpdateTagRequest\x1a\x0b.ateapi.Tag\"\x00\x12\x34\n\tDeleteTag\x12\x18.ateapi.DeleteTagRequest\x1a\x0b.ateapi.Tag\"\x00\x12H\n\x0bListWorkers\x12\x1a.ateapi.ListWorkersRequest\x1a\x1b.ateapi.ListWorkersResponse\"\x00\x12\x37\n\tGetWorker\x12\x18.ateapi.GetWorkerRequest\x1a\x0e.ateapi.Worker\"\x00\x12=\n\x0c\x43reateWorker\x12\x1b.ateapi.CreateWorkerRequest\x1a\x0e.ateapi.Worker\"\x00\x12=\n\x0cUpdateWorker\x12\x1b.ateapi.UpdateWorkerRequest\x1a\x0e.ateapi.Worker\"\x00\x12=\n\x0c\x44\x65leteWorker\x12\x1b.ateapi.DeleteWorkerRequest\x1a\x0e.ateapi.Worker\"\x00\x12;\n\x0b\x44rainWorker\x12\x1a.ateapi.DrainWorkerRequest\x1a\x0e.ateapi.Worker\"\x00\x12u\n\x1aListWorkerActorAssignments\x12).ateapi.ListWorkerActorAssignmentsRequest\x1a*.ateapi.ListWorkerActorAssignmentsResponse\"\x00\x12\x45\n\nListActors\x12\x19.ateapi.ListActorsRequest\x1a\x1a.ateapi.ListActorsResponse\"\x00\x12\x43\n\x0e\x43reateAtespace\x12\x1d.ateapi.CreateAtespaceRequest\x1a\x10.ateapi.Atespace\"\x00\x12=\n\x0bGetAtespace\x12\x1a.ateapi.GetAtespaceRequest\x1a\x10.ateapi.Atespace\"\x00\x12N\n\rListAtespaces\x12\x1c.ateapi.ListAtespacesRequest\x1a\x1d.ateapi.ListAtespacesResponse\"\x00\x12\x43\n\x0e\x44\x65leteAtespace\x12\x1d.ateapi.DeleteAtespaceRequest\x1a\x10.ateapi.Atespace\"\x00\x12R\n\x13\x43reateActorTemplate\x12\".ateapi.CreateActorTemplateRequest\x1a\x15.ateapi.ActorTemplate\"\x00\x12L\n\x10GetActorTemplate\x12\x1f.ateapi.GetActorTemplateRequest\x1a\x15.ateapi.ActorTemplate\"\x00\x12]\n\x12ListActorTemplates\x12!.ateapi.ListActorTemplatesRequest\x1a\".ateapi.ListActorTemplatesResponse\"\x00\x12R\n\x13\x44\x65leteActorTemplate\x12\".ateapi.DeleteActorTemplateRequest\x1a\x15.ateapi.ActorTemplate\"\x00\x12\x37\n\tGetPolicy\x12\x18.ateapi.GetPolicyRequest\x1a\x0e.ateapi.Policy\"\x00\x12\x37\n\tSetPolicy\x12\x18.ateapi.SetPolicyRequest\x1a\x0e.ateapi.Policy\"\x00\x32\x8a\x01\n\rActorIdentity\x12:\n\x07MintJWT\x12\x16.ateapi.MintJWTRequest\x1a\x17.ateapi.MintJWTResponse\x12=\n\x08MintCert\x12\x17.ateapi.MintCertRequest\x1a\x18.ateapi.MintCertResponse2i\n\rWorkerService\x12X\n\x11SetWorkerCapacity\x12 .ateapi.SetWorkerCapacityRequest\x1a!.ateapi.SetWorkerCapacityResponseB9Z7github.com/agent-substrate/substrate/pkg/proto/ateapipbb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -54,22 +54,22 @@ _globals['_EXTERNALVOLUME_VOLUMECONTEXTENTRY']._serialized_options = b'8\001' _globals['_WORKER_LABELSENTRY']._loaded_options = None _globals['_WORKER_LABELSENTRY']._serialized_options = b'8\001' - _globals['_SNAPSHOTCONTENTSCOPE']._serialized_start=9237 - _globals['_SNAPSHOTCONTENTSCOPE']._serialized_end=9365 - _globals['_TAGSCOPE']._serialized_start=9367 - _globals['_TAGSCOPE']._serialized_end=9453 - _globals['_ACTORSTATE']._serialized_start=9456 - _globals['_ACTORSTATE']._serialized_end=9703 - _globals['_SANDBOXCLASS']._serialized_start=9705 - _globals['_SANDBOXCLASS']._serialized_end=9803 - _globals['_RESUMESOURCE']._serialized_start=9805 - _globals['_RESUMESOURCE']._serialized_end=9905 - _globals['_ACTORMETADATAFIELD']._serialized_start=9908 - _globals['_ACTORMETADATAFIELD']._serialized_end=10062 - _globals['_WORKERSTATE']._serialized_start=10064 - _globals['_WORKERSTATE']._serialized_end=10159 - _globals['_ACTORCERTIFICATEPURPOSE']._serialized_start=10161 - _globals['_ACTORCERTIFICATEPURPOSE']._serialized_end=10268 + _globals['_SNAPSHOTCONTENTSCOPE']._serialized_start=9550 + _globals['_SNAPSHOTCONTENTSCOPE']._serialized_end=9678 + _globals['_TAGSCOPE']._serialized_start=9680 + _globals['_TAGSCOPE']._serialized_end=9766 + _globals['_ACTORSTATE']._serialized_start=9769 + _globals['_ACTORSTATE']._serialized_end=10016 + _globals['_SANDBOXCLASS']._serialized_start=10018 + _globals['_SANDBOXCLASS']._serialized_end=10116 + _globals['_RESUMESOURCE']._serialized_start=10118 + _globals['_RESUMESOURCE']._serialized_end=10218 + _globals['_ACTORMETADATAFIELD']._serialized_start=10221 + _globals['_ACTORMETADATAFIELD']._serialized_end=10375 + _globals['_WORKERSTATE']._serialized_start=10377 + _globals['_WORKERSTATE']._serialized_end=10472 + _globals['_ACTORCERTIFICATEPURPOSE']._serialized_start=10474 + _globals['_ACTORCERTIFICATEPURPOSE']._serialized_end=10581 _globals['_EXTERNALSNAPSHOT']._serialized_start=86 _globals['_EXTERNALSNAPSHOT']._serialized_end=179 _globals['_LOCALSNAPSHOTINFO']._serialized_start=182 @@ -170,106 +170,116 @@ _globals['_LISTATESPACESRESPONSE']._serialized_end=5322 _globals['_DELETEATESPACEREQUEST']._serialized_start=5324 _globals['_DELETEATESPACEREQUEST']._serialized_end=5384 - _globals['_CREATEACTORTEMPLATEREQUEST']._serialized_start=5386 - _globals['_CREATEACTORTEMPLATEREQUEST']._serialized_end=5461 - _globals['_GETACTORTEMPLATEREQUEST']._serialized_start=5463 - _globals['_GETACTORTEMPLATEREQUEST']._serialized_end=5531 - _globals['_LISTACTORTEMPLATESREQUEST']._serialized_start=5533 - _globals['_LISTACTORTEMPLATESREQUEST']._serialized_end=5617 - _globals['_LISTACTORTEMPLATESRESPONSE']._serialized_start=5619 - _globals['_LISTACTORTEMPLATESRESPONSE']._serialized_end=5720 - _globals['_DELETEACTORTEMPLATEREQUEST']._serialized_start=5722 - _globals['_DELETEACTORTEMPLATEREQUEST']._serialized_end=5793 - _globals['_GETACTORREQUEST']._serialized_start=5795 - _globals['_GETACTORREQUEST']._serialized_end=5846 - _globals['_CREATEACTORREQUEST']._serialized_start=5848 - _globals['_CREATEACTORREQUEST']._serialized_end=5898 - _globals['_UPDATEACTORREQUEST']._serialized_start=5900 - _globals['_UPDATEACTORREQUEST']._serialized_end=5950 - _globals['_SUSPENDACTORREQUEST']._serialized_start=5952 - _globals['_SUSPENDACTORREQUEST']._serialized_end=6007 - _globals['_SUSPENDACTORRESPONSE']._serialized_start=6009 - _globals['_SUSPENDACTORRESPONSE']._serialized_end=6061 - _globals['_PAUSEACTORREQUEST']._serialized_start=6063 - _globals['_PAUSEACTORREQUEST']._serialized_end=6116 - _globals['_PAUSEACTORRESPONSE']._serialized_start=6118 - _globals['_PAUSEACTORRESPONSE']._serialized_end=6168 - _globals['_RESUMEACTORREQUEST']._serialized_start=6170 - _globals['_RESUMEACTORREQUEST']._serialized_end=6238 - _globals['_RESUMEACTORRESPONSE']._serialized_start=6240 - _globals['_RESUMEACTORRESPONSE']._serialized_end=6308 - _globals['_DELETEACTORREQUEST']._serialized_start=6310 - _globals['_DELETEACTORREQUEST']._serialized_end=6383 - _globals['_GETACTOREGRESSPOLICYREQUEST']._serialized_start=6385 - _globals['_GETACTOREGRESSPOLICYREQUEST']._serialized_end=6448 - _globals['_CREATEACTOREGRESSPOLICYREQUEST']._serialized_start=6450 - _globals['_CREATEACTOREGRESSPOLICYREQUEST']._serialized_end=6561 - _globals['_UPDATEACTOREGRESSPOLICYREQUEST']._serialized_start=6563 - _globals['_UPDATEACTOREGRESSPOLICYREQUEST']._serialized_end=6674 - _globals['_DELETEACTOREGRESSPOLICYREQUEST']._serialized_start=6676 - _globals['_DELETEACTOREGRESSPOLICYREQUEST']._serialized_end=6742 - _globals['_GETTAGREQUEST']._serialized_start=6744 - _globals['_GETTAGREQUEST']._serialized_end=6791 - _globals['_LISTTAGSREQUEST']._serialized_start=6793 - _globals['_LISTTAGSREQUEST']._serialized_end=6867 - _globals['_LISTTAGSRESPONSE']._serialized_start=6869 - _globals['_LISTTAGSRESPONSE']._serialized_end=6939 - _globals['_CREATETAGREQUEST']._serialized_start=6941 - _globals['_CREATETAGREQUEST']._serialized_end=6985 - _globals['_UPDATETAGREQUEST']._serialized_start=6987 - _globals['_UPDATETAGREQUEST']._serialized_end=7031 - _globals['_DELETETAGREQUEST']._serialized_start=7033 - _globals['_DELETETAGREQUEST']._serialized_end=7083 - _globals['_DELETEOPTIONS']._serialized_start=7085 - _globals['_DELETEOPTIONS']._serialized_end=7130 - _globals['_LISTWORKERACTORASSIGNMENTSREQUEST']._serialized_start=7132 - _globals['_LISTWORKERACTORASSIGNMENTSREQUEST']._serialized_end=7241 - _globals['_LISTWORKERACTORASSIGNMENTSRESPONSE']._serialized_start=7243 - _globals['_LISTWORKERACTORASSIGNMENTSRESPONSE']._serialized_end=7356 - _globals['_LISTWORKERSREQUEST']._serialized_start=7358 - _globals['_LISTWORKERSREQUEST']._serialized_end=7417 - _globals['_LISTWORKERSRESPONSE']._serialized_start=7419 - _globals['_LISTWORKERSRESPONSE']._serialized_end=7498 - _globals['_GETWORKERREQUEST']._serialized_start=7500 - _globals['_GETWORKERREQUEST']._serialized_end=7553 - _globals['_CREATEWORKERREQUEST']._serialized_start=7555 - _globals['_CREATEWORKERREQUEST']._serialized_end=7608 - _globals['_UPDATEWORKERREQUEST']._serialized_start=7610 - _globals['_UPDATEWORKERREQUEST']._serialized_end=7663 - _globals['_DELETEWORKERREQUEST']._serialized_start=7665 - _globals['_DELETEWORKERREQUEST']._serialized_end=7761 - _globals['_DRAINWORKERREQUEST']._serialized_start=7763 - _globals['_DRAINWORKERREQUEST']._serialized_end=7818 - _globals['_LISTACTORSREQUEST']._serialized_start=7820 - _globals['_LISTACTORSREQUEST']._serialized_end=7896 - _globals['_LISTACTORSRESPONSE']._serialized_start=7898 - _globals['_LISTACTORSRESPONSE']._serialized_end=7974 - _globals['_WORKER']._serialized_start=7977 - _globals['_WORKER']._serialized_end=8303 - _globals['_WORKER_LABELSENTRY']._serialized_start=8258 - _globals['_WORKER_LABELSENTRY']._serialized_end=8303 - _globals['_WORKERSTATUS']._serialized_start=8306 - _globals['_WORKERSTATUS']._serialized_end=8443 - _globals['_WORKERRESOURCES']._serialized_start=8445 - _globals['_WORKERRESOURCES']._serialized_end=8516 - _globals['_ACTORASSIGNMENT']._serialized_start=8519 - _globals['_ACTORASSIGNMENT']._serialized_end=8718 - _globals['_SETWORKERCAPACITYREQUEST']._serialized_start=8720 - _globals['_SETWORKERCAPACITYREQUEST']._serialized_end=8824 - _globals['_SETWORKERCAPACITYRESPONSE']._serialized_start=8826 - _globals['_SETWORKERCAPACITYRESPONSE']._serialized_end=8885 - _globals['_MINTJWTREQUEST']._serialized_start=8887 - _globals['_MINTJWTREQUEST']._serialized_end=8978 - _globals['_MINTJWTRESPONSE']._serialized_start=8980 - _globals['_MINTJWTRESPONSE']._serialized_end=9016 - _globals['_MINTCERTREQUEST']._serialized_start=9019 - _globals['_MINTCERTREQUEST']._serialized_end=9186 - _globals['_MINTCERTRESPONSE']._serialized_start=9188 - _globals['_MINTCERTRESPONSE']._serialized_end=9234 - _globals['_CONTROL']._serialized_start=10271 - _globals['_CONTROL']._serialized_end=12562 - _globals['_ACTORIDENTITY']._serialized_start=12565 - _globals['_ACTORIDENTITY']._serialized_end=12703 - _globals['_WORKERSERVICE']._serialized_start=12705 - _globals['_WORKERSERVICE']._serialized_end=12810 + _globals['_GETPOLICYREQUEST']._serialized_start=5386 + _globals['_GETPOLICYREQUEST']._serialized_end=5422 + _globals['_SETPOLICYREQUEST']._serialized_start=5424 + _globals['_SETPOLICYREQUEST']._serialized_end=5492 + _globals['_POLICY']._serialized_start=5494 + _globals['_POLICY']._serialized_end=5569 + _globals['_BINDING']._serialized_start=5571 + _globals['_BINDING']._serialized_end=5649 + _globals['_CONDITION']._serialized_start=5651 + _globals['_CONDITION']._serialized_end=5697 + _globals['_CREATEACTORTEMPLATEREQUEST']._serialized_start=5699 + _globals['_CREATEACTORTEMPLATEREQUEST']._serialized_end=5774 + _globals['_GETACTORTEMPLATEREQUEST']._serialized_start=5776 + _globals['_GETACTORTEMPLATEREQUEST']._serialized_end=5844 + _globals['_LISTACTORTEMPLATESREQUEST']._serialized_start=5846 + _globals['_LISTACTORTEMPLATESREQUEST']._serialized_end=5930 + _globals['_LISTACTORTEMPLATESRESPONSE']._serialized_start=5932 + _globals['_LISTACTORTEMPLATESRESPONSE']._serialized_end=6033 + _globals['_DELETEACTORTEMPLATEREQUEST']._serialized_start=6035 + _globals['_DELETEACTORTEMPLATEREQUEST']._serialized_end=6106 + _globals['_GETACTORREQUEST']._serialized_start=6108 + _globals['_GETACTORREQUEST']._serialized_end=6159 + _globals['_CREATEACTORREQUEST']._serialized_start=6161 + _globals['_CREATEACTORREQUEST']._serialized_end=6211 + _globals['_UPDATEACTORREQUEST']._serialized_start=6213 + _globals['_UPDATEACTORREQUEST']._serialized_end=6263 + _globals['_SUSPENDACTORREQUEST']._serialized_start=6265 + _globals['_SUSPENDACTORREQUEST']._serialized_end=6320 + _globals['_SUSPENDACTORRESPONSE']._serialized_start=6322 + _globals['_SUSPENDACTORRESPONSE']._serialized_end=6374 + _globals['_PAUSEACTORREQUEST']._serialized_start=6376 + _globals['_PAUSEACTORREQUEST']._serialized_end=6429 + _globals['_PAUSEACTORRESPONSE']._serialized_start=6431 + _globals['_PAUSEACTORRESPONSE']._serialized_end=6481 + _globals['_RESUMEACTORREQUEST']._serialized_start=6483 + _globals['_RESUMEACTORREQUEST']._serialized_end=6551 + _globals['_RESUMEACTORRESPONSE']._serialized_start=6553 + _globals['_RESUMEACTORRESPONSE']._serialized_end=6621 + _globals['_DELETEACTORREQUEST']._serialized_start=6623 + _globals['_DELETEACTORREQUEST']._serialized_end=6696 + _globals['_GETACTOREGRESSPOLICYREQUEST']._serialized_start=6698 + _globals['_GETACTOREGRESSPOLICYREQUEST']._serialized_end=6761 + _globals['_CREATEACTOREGRESSPOLICYREQUEST']._serialized_start=6763 + _globals['_CREATEACTOREGRESSPOLICYREQUEST']._serialized_end=6874 + _globals['_UPDATEACTOREGRESSPOLICYREQUEST']._serialized_start=6876 + _globals['_UPDATEACTOREGRESSPOLICYREQUEST']._serialized_end=6987 + _globals['_DELETEACTOREGRESSPOLICYREQUEST']._serialized_start=6989 + _globals['_DELETEACTOREGRESSPOLICYREQUEST']._serialized_end=7055 + _globals['_GETTAGREQUEST']._serialized_start=7057 + _globals['_GETTAGREQUEST']._serialized_end=7104 + _globals['_LISTTAGSREQUEST']._serialized_start=7106 + _globals['_LISTTAGSREQUEST']._serialized_end=7180 + _globals['_LISTTAGSRESPONSE']._serialized_start=7182 + _globals['_LISTTAGSRESPONSE']._serialized_end=7252 + _globals['_CREATETAGREQUEST']._serialized_start=7254 + _globals['_CREATETAGREQUEST']._serialized_end=7298 + _globals['_UPDATETAGREQUEST']._serialized_start=7300 + _globals['_UPDATETAGREQUEST']._serialized_end=7344 + _globals['_DELETETAGREQUEST']._serialized_start=7346 + _globals['_DELETETAGREQUEST']._serialized_end=7396 + _globals['_DELETEOPTIONS']._serialized_start=7398 + _globals['_DELETEOPTIONS']._serialized_end=7443 + _globals['_LISTWORKERACTORASSIGNMENTSREQUEST']._serialized_start=7445 + _globals['_LISTWORKERACTORASSIGNMENTSREQUEST']._serialized_end=7554 + _globals['_LISTWORKERACTORASSIGNMENTSRESPONSE']._serialized_start=7556 + _globals['_LISTWORKERACTORASSIGNMENTSRESPONSE']._serialized_end=7669 + _globals['_LISTWORKERSREQUEST']._serialized_start=7671 + _globals['_LISTWORKERSREQUEST']._serialized_end=7730 + _globals['_LISTWORKERSRESPONSE']._serialized_start=7732 + _globals['_LISTWORKERSRESPONSE']._serialized_end=7811 + _globals['_GETWORKERREQUEST']._serialized_start=7813 + _globals['_GETWORKERREQUEST']._serialized_end=7866 + _globals['_CREATEWORKERREQUEST']._serialized_start=7868 + _globals['_CREATEWORKERREQUEST']._serialized_end=7921 + _globals['_UPDATEWORKERREQUEST']._serialized_start=7923 + _globals['_UPDATEWORKERREQUEST']._serialized_end=7976 + _globals['_DELETEWORKERREQUEST']._serialized_start=7978 + _globals['_DELETEWORKERREQUEST']._serialized_end=8074 + _globals['_DRAINWORKERREQUEST']._serialized_start=8076 + _globals['_DRAINWORKERREQUEST']._serialized_end=8131 + _globals['_LISTACTORSREQUEST']._serialized_start=8133 + _globals['_LISTACTORSREQUEST']._serialized_end=8209 + _globals['_LISTACTORSRESPONSE']._serialized_start=8211 + _globals['_LISTACTORSRESPONSE']._serialized_end=8287 + _globals['_WORKER']._serialized_start=8290 + _globals['_WORKER']._serialized_end=8616 + _globals['_WORKER_LABELSENTRY']._serialized_start=8571 + _globals['_WORKER_LABELSENTRY']._serialized_end=8616 + _globals['_WORKERSTATUS']._serialized_start=8619 + _globals['_WORKERSTATUS']._serialized_end=8756 + _globals['_WORKERRESOURCES']._serialized_start=8758 + _globals['_WORKERRESOURCES']._serialized_end=8829 + _globals['_ACTORASSIGNMENT']._serialized_start=8832 + _globals['_ACTORASSIGNMENT']._serialized_end=9031 + _globals['_SETWORKERCAPACITYREQUEST']._serialized_start=9033 + _globals['_SETWORKERCAPACITYREQUEST']._serialized_end=9137 + _globals['_SETWORKERCAPACITYRESPONSE']._serialized_start=9139 + _globals['_SETWORKERCAPACITYRESPONSE']._serialized_end=9198 + _globals['_MINTJWTREQUEST']._serialized_start=9200 + _globals['_MINTJWTREQUEST']._serialized_end=9291 + _globals['_MINTJWTRESPONSE']._serialized_start=9293 + _globals['_MINTJWTRESPONSE']._serialized_end=9329 + _globals['_MINTCERTREQUEST']._serialized_start=9332 + _globals['_MINTCERTREQUEST']._serialized_end=9499 + _globals['_MINTCERTRESPONSE']._serialized_start=9501 + _globals['_MINTCERTRESPONSE']._serialized_end=9547 + _globals['_CONTROL']._serialized_start=10584 + _globals['_CONTROL']._serialized_end=12989 + _globals['_ACTORIDENTITY']._serialized_start=12992 + _globals['_ACTORIDENTITY']._serialized_end=13130 + _globals['_WORKERSERVICE']._serialized_start=13132 + _globals['_WORKERSERVICE']._serialized_end=13237 # @@protoc_insertion_point(module_scope) diff --git a/benchmarking/locust/common/ateapi_pb2_grpc.py b/benchmarking/locust/common/ateapi_pb2_grpc.py index 069ac3e2eb..46ce7089a9 100644 --- a/benchmarking/locust/common/ateapi_pb2_grpc.py +++ b/benchmarking/locust/common/ateapi_pb2_grpc.py @@ -209,6 +209,16 @@ def __init__(self, channel): request_serializer=ateapi__pb2.DeleteActorTemplateRequest.SerializeToString, response_deserializer=ateapi__pb2.ActorTemplate.FromString, _registered_method=True) + self.GetPolicy = channel.unary_unary( + '/ateapi.Control/GetPolicy', + request_serializer=ateapi__pb2.GetPolicyRequest.SerializeToString, + response_deserializer=ateapi__pb2.Policy.FromString, + _registered_method=True) + self.SetPolicy = channel.unary_unary( + '/ateapi.Control/SetPolicy', + request_serializer=ateapi__pb2.SetPolicyRequest.SerializeToString, + response_deserializer=ateapi__pb2.Policy.FromString, + _registered_method=True) class ControlServicer: @@ -447,6 +457,31 @@ def DeleteActorTemplate(self, request, context): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') + def GetPolicy(self, request, context): + """GetPolicy retrieves the access control policy for a resource (e.g. "atespaces/{name}"). + + Returns the current Policy containing role bindings and an etag fingerprint. + Returns NOT_FOUND if the resource does not exist. If the resource exists + but has no explicit policy set, returns a Policy with an empty bindings list + and the current etag. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SetPolicy(self, request, context): + """SetPolicy overwrites the access control policy for a resource. + + Replaces the entire policy on the target resource with the provided policy. + Implements optimistic concurrency control via policy.etag: if etag is provided + and does not match the server's current etag, the write is rejected with + ABORTED. If etag is omitted, the policy is updated unconditionally. + Returns NOT_FOUND if the target resource does not exist. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + def add_ControlServicer_to_server(servicer, server): rpc_method_handlers = { @@ -610,6 +645,16 @@ def add_ControlServicer_to_server(servicer, server): request_deserializer=ateapi__pb2.DeleteActorTemplateRequest.FromString, response_serializer=ateapi__pb2.ActorTemplate.SerializeToString, ), + 'GetPolicy': grpc.unary_unary_rpc_method_handler( + servicer.GetPolicy, + request_deserializer=ateapi__pb2.GetPolicyRequest.FromString, + response_serializer=ateapi__pb2.Policy.SerializeToString, + ), + 'SetPolicy': grpc.unary_unary_rpc_method_handler( + servicer.SetPolicy, + request_deserializer=ateapi__pb2.SetPolicyRequest.FromString, + response_serializer=ateapi__pb2.Policy.SerializeToString, + ), } generic_handler = grpc.method_handlers_generic_handler( 'ateapi.Control', rpc_method_handlers) @@ -1486,6 +1531,60 @@ def DeleteActorTemplate(request, metadata, _registered_method=True) + @staticmethod + def GetPolicy(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ateapi.Control/GetPolicy', + ateapi__pb2.GetPolicyRequest.SerializeToString, + ateapi__pb2.Policy.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def SetPolicy(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/ateapi.Control/SetPolicy', + ateapi__pb2.SetPolicyRequest.SerializeToString, + ateapi__pb2.Policy.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + class ActorIdentityStub: """ActorIdentity allows substrate workloads to exchange their diff --git a/cmd/ateapi/internal/controlapi/zz_generated.validation.go b/cmd/ateapi/internal/controlapi/zz_generated.validation.go index 79ec6b4496..41a8a44346 100644 --- a/cmd/ateapi/internal/controlapi/zz_generated.validation.go +++ b/cmd/ateapi/internal/controlapi/zz_generated.validation.go @@ -1067,6 +1067,102 @@ func Validate_Atespace( return errs } +// Validate_Binding validates an instance of Binding according +// to declarative validation rules in the API schema. +func Validate_Binding( + ctx context.Context, op operation.Operation, fldPath *field.Path, + obj, oldObj *ateapipb.Binding) (errs field.ErrorList) { + + { // field ateapipb.Binding.Role + fn := func( + fldPath *field.Path, + obj, oldObj *string, + oldValueCorrelated bool) (errs field.ErrorList) { + // don't revalidate unchanged data + if oldValueCorrelated && op.Type == operation.Update { + if obj == oldObj || (obj != nil && oldObj != nil && *obj == *oldObj) { + return nil + } + } + // call field-attached validations + earlyReturn := false + if e := validate.RequiredValue(ctx, op, fldPath, obj, oldObj).MarkShortCircuit(); len(e) != 0 { + errs = append(errs, e...) + earlyReturn = true + } + if earlyReturn { + return // do not proceed + } + return + } + oldVal := safe.Field(oldObj, + func(oldObj *ateapipb.Binding) *string { + return &oldObj.Role + }) + errs = append(errs, fn(fldPath.Child("role"), &obj.Role, oldVal, oldObj != nil)...) + } + + { // field ateapipb.Binding.Members + fn := func( + fldPath *field.Path, + obj, oldObj []string, + 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.OptionalSlice(ctx, op, fldPath, obj, oldObj).MarkShortCircuit(); len(e) != 0 { + earlyReturn = true + } + if earlyReturn { + return // do not proceed + } + return + } + oldVal := safe.Field(oldObj, + func(oldObj *ateapipb.Binding) []string { + return oldObj.Members + }) + errs = append(errs, fn(fldPath.Child("members"), obj.Members, oldVal, oldObj != nil)...) + } + + { // field ateapipb.Binding.Condition + fn := func( + fldPath *field.Path, + obj, oldObj *ateapipb.Condition, + 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_Condition(ctx, op, fldPath, obj, oldObj)...) + return + } + oldVal := safe.Field(oldObj, + func(oldObj *ateapipb.Binding) *ateapipb.Condition { + return oldObj.Condition + }) + errs = append(errs, fn(fldPath.Child("condition"), obj.Condition, oldVal, oldObj != nil)...) + } + + return errs +} + // Validate_Capabilities validates an instance of Capabilities according // to declarative validation rules in the API schema. func Validate_Capabilities( @@ -1156,6 +1252,71 @@ func Validate_Capabilities( return errs } +// Validate_Condition validates an instance of Condition according +// to declarative validation rules in the API schema. +func Validate_Condition( + ctx context.Context, op operation.Operation, fldPath *field.Path, + obj, oldObj *ateapipb.Condition) (errs field.ErrorList) { + + { // field ateapipb.Condition.Title + fn := func( + fldPath *field.Path, + obj, oldObj *string, + oldValueCorrelated bool) (errs field.ErrorList) { + // don't revalidate unchanged data + if oldValueCorrelated && op.Type == operation.Update { + if obj == oldObj || (obj != nil && oldObj != nil && *obj == *oldObj) { + return nil + } + } + // call field-attached validations + earlyReturn := false + if e := validate.OptionalValue(ctx, op, fldPath, obj, oldObj).MarkShortCircuit(); len(e) != 0 { + earlyReturn = true + } + if earlyReturn { + return // do not proceed + } + return + } + oldVal := safe.Field(oldObj, + func(oldObj *ateapipb.Condition) *string { + return &oldObj.Title + }) + errs = append(errs, fn(fldPath.Child("title"), &obj.Title, oldVal, oldObj != nil)...) + } + + { // field ateapipb.Condition.Expression + fn := func( + fldPath *field.Path, + obj, oldObj *string, + oldValueCorrelated bool) (errs field.ErrorList) { + // don't revalidate unchanged data + if oldValueCorrelated && op.Type == operation.Update { + if obj == oldObj || (obj != nil && oldObj != nil && *obj == *oldObj) { + return nil + } + } + // call field-attached validations + earlyReturn := false + if e := validate.OptionalValue(ctx, op, fldPath, obj, oldObj).MarkShortCircuit(); len(e) != 0 { + earlyReturn = true + } + if earlyReturn { + return // do not proceed + } + return + } + oldVal := safe.Field(oldObj, + func(oldObj *ateapipb.Condition) *string { + return &oldObj.Expression + }) + errs = append(errs, fn(fldPath.Child("expression"), &obj.Expression, oldVal, oldObj != nil)...) + } + + return errs +} + // Validate_Container validates an instance of Container according // to declarative validation rules in the API schema. func Validate_Container( @@ -3435,6 +3596,44 @@ func Validate_GetAtespaceRequest( return errs } +// Validate_GetPolicyRequest validates an instance of GetPolicyRequest according +// to declarative validation rules in the API schema. +func Validate_GetPolicyRequest( + ctx context.Context, op operation.Operation, fldPath *field.Path, + obj, oldObj *ateapipb.GetPolicyRequest) (errs field.ErrorList) { + + { // field ateapipb.GetPolicyRequest.Resource + fn := func( + fldPath *field.Path, + obj, oldObj *string, + oldValueCorrelated bool) (errs field.ErrorList) { + // don't revalidate unchanged data + if oldValueCorrelated && op.Type == operation.Update { + if obj == oldObj || (obj != nil && oldObj != nil && *obj == *oldObj) { + return nil + } + } + // call field-attached validations + earlyReturn := false + if e := validate.RequiredValue(ctx, op, fldPath, obj, oldObj).MarkShortCircuit(); len(e) != 0 { + errs = append(errs, e...) + earlyReturn = true + } + if earlyReturn { + return // do not proceed + } + return + } + oldVal := safe.Field(oldObj, + func(oldObj *ateapipb.GetPolicyRequest) *string { + return &oldObj.Resource + }) + errs = append(errs, fn(fldPath.Child("resource"), &obj.Resource, oldVal, oldObj != nil)...) + } + + return errs +} + // Validate_GetTagRequest validates an instance of GetTagRequest according // to declarative validation rules in the API schema. func Validate_GetTagRequest( @@ -5074,6 +5273,108 @@ func Validate_PauseActorRequest( return errs } +// Validate_Policy validates an instance of Policy according +// to declarative validation rules in the API schema. +func Validate_Policy( + ctx context.Context, op operation.Operation, fldPath *field.Path, + obj, oldObj *ateapipb.Policy) (errs field.ErrorList) { + + { // field ateapipb.Policy.Resource + fn := func( + fldPath *field.Path, + obj, oldObj *string, + oldValueCorrelated bool) (errs field.ErrorList) { + // don't revalidate unchanged data + if oldValueCorrelated && op.Type == operation.Update { + if obj == oldObj || (obj != nil && oldObj != nil && *obj == *oldObj) { + return nil + } + } + // call field-attached validations + earlyReturn := false + if e := validate.RequiredValue(ctx, op, fldPath, obj, oldObj).MarkShortCircuit(); len(e) != 0 { + errs = append(errs, e...) + earlyReturn = true + } + if earlyReturn { + return // do not proceed + } + return + } + oldVal := safe.Field(oldObj, + func(oldObj *ateapipb.Policy) *string { + return &oldObj.Resource + }) + errs = append(errs, fn(fldPath.Child("resource"), &obj.Resource, oldVal, oldObj != nil)...) + } + + { // field ateapipb.Policy.Etag + fn := func( + fldPath *field.Path, + obj, oldObj *string, + oldValueCorrelated bool) (errs field.ErrorList) { + // don't revalidate unchanged data + if oldValueCorrelated && op.Type == operation.Update { + if obj == oldObj || (obj != nil && oldObj != nil && *obj == *oldObj) { + return nil + } + } + // call field-attached validations + earlyReturn := false + if e := validate.OptionalValue(ctx, op, fldPath, obj, oldObj).MarkShortCircuit(); len(e) != 0 { + earlyReturn = true + } + if earlyReturn { + return // do not proceed + } + return + } + oldVal := safe.Field(oldObj, + func(oldObj *ateapipb.Policy) *string { + return &oldObj.Etag + }) + errs = append(errs, fn(fldPath.Child("etag"), &obj.Etag, oldVal, oldObj != nil)...) + } + + { // field ateapipb.Policy.Bindings + fn := func( + fldPath *field.Path, + obj, oldObj []*ateapipb.Binding, + 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.Binding](ctx, op, fldPath, obj, oldObj).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_Binding); len(e) != 0 { + errs = append(errs, e...) + } + return + } + oldVal := safe.Field(oldObj, + func(oldObj *ateapipb.Policy) []*ateapipb.Binding { + return oldObj.Bindings + }) + errs = append(errs, fn(fldPath.Child("bindings"), obj.Bindings, oldVal, oldObj != nil)...) + } + + return errs +} + // Validate_ResourceMetadata validates an instance of ResourceMetadata according // to declarative validation rules in the API schema. func Validate_ResourceMetadata( @@ -5611,6 +5912,75 @@ func Validate_Selector( return errs } +// Validate_SetPolicyRequest validates an instance of SetPolicyRequest according +// to declarative validation rules in the API schema. +func Validate_SetPolicyRequest( + ctx context.Context, op operation.Operation, fldPath *field.Path, + obj, oldObj *ateapipb.SetPolicyRequest) (errs field.ErrorList) { + + { // field ateapipb.SetPolicyRequest.Resource + fn := func( + fldPath *field.Path, + obj, oldObj *string, + oldValueCorrelated bool) (errs field.ErrorList) { + // don't revalidate unchanged data + if oldValueCorrelated && op.Type == operation.Update { + if obj == oldObj || (obj != nil && oldObj != nil && *obj == *oldObj) { + return nil + } + } + // call field-attached validations + earlyReturn := false + if e := validate.RequiredValue(ctx, op, fldPath, obj, oldObj).MarkShortCircuit(); len(e) != 0 { + errs = append(errs, e...) + earlyReturn = true + } + if earlyReturn { + return // do not proceed + } + return + } + oldVal := safe.Field(oldObj, + func(oldObj *ateapipb.SetPolicyRequest) *string { + return &oldObj.Resource + }) + errs = append(errs, fn(fldPath.Child("resource"), &obj.Resource, oldVal, oldObj != nil)...) + } + + { // field ateapipb.SetPolicyRequest.Policy + fn := func( + fldPath *field.Path, + obj, oldObj *ateapipb.Policy, + 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.RequiredPointer(ctx, op, fldPath, obj, oldObj).MarkShortCircuit(); len(e) != 0 { + errs = append(errs, e...) + earlyReturn = true + } + if earlyReturn { + return // do not proceed + } + // call the type's validation function + errs = append(errs, Validate_Policy(ctx, op, fldPath, obj, oldObj)...) + return + } + oldVal := safe.Field(oldObj, + func(oldObj *ateapipb.SetPolicyRequest) *ateapipb.Policy { + return oldObj.Policy + }) + errs = append(errs, fn(fldPath.Child("policy"), obj.Policy, oldVal, oldObj != nil)...) + } + + return errs +} + // Validate_SetWorkerCapacityRequest validates an instance of SetWorkerCapacityRequest according // to declarative validation rules in the API schema. func Validate_SetWorkerCapacityRequest( diff --git a/pkg/proto/ateapipb/ateapi.pb.go b/pkg/proto/ateapipb/ateapi.pb.go index 54359ee6d8..08e4a7048a 100644 --- a/pkg/proto/ateapipb/ateapi.pb.go +++ b/pkg/proto/ateapipb/ateapi.pb.go @@ -3913,6 +3913,312 @@ func (x *DeleteAtespaceRequest) GetAtespace() *ObjectRef { return nil } +// GetPolicyRequest requests the access control policy for a resource. +type GetPolicyRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + // The resource for which the policy is being requested (e.g. "atespaces/team-a", "clusters/root"). + // + // +k8s:required + Resource string `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetPolicyRequest) Reset() { + *x = GetPolicyRequest{} + mi := &file_ateapi_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetPolicyRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetPolicyRequest) ProtoMessage() {} + +func (x *GetPolicyRequest) ProtoReflect() protoreflect.Message { + mi := &file_ateapi_proto_msgTypes[47] + 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 GetPolicyRequest.ProtoReflect.Descriptor instead. +func (*GetPolicyRequest) Descriptor() ([]byte, []int) { + return file_ateapi_proto_rawDescGZIP(), []int{47} +} + +func (x *GetPolicyRequest) GetResource() string { + if x != nil { + return x.Resource + } + return "" +} + +// SetPolicyRequest sets the access control policy for a resource. +type SetPolicyRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + // The resource for which the policy is being set (e.g. "atespaces/team-a", "clusters/root"). + // + // +k8s:required + Resource string `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"` + // The policy to set. + // + // +k8s:required + Policy *Policy `protobuf:"bytes,2,opt,name=policy,proto3" json:"policy,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SetPolicyRequest) Reset() { + *x = SetPolicyRequest{} + mi := &file_ateapi_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SetPolicyRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetPolicyRequest) ProtoMessage() {} + +func (x *SetPolicyRequest) ProtoReflect() protoreflect.Message { + mi := &file_ateapi_proto_msgTypes[48] + 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 SetPolicyRequest.ProtoReflect.Descriptor instead. +func (*SetPolicyRequest) Descriptor() ([]byte, []int) { + return file_ateapi_proto_rawDescGZIP(), []int{48} +} + +func (x *SetPolicyRequest) GetResource() string { + if x != nil { + return x.Resource + } + return "" +} + +func (x *SetPolicyRequest) GetPolicy() *Policy { + if x != nil { + return x.Policy + } + return nil +} + +// Policy represents the access control policy for a resource. +type Policy struct { + state protoimpl.MessageState `protogen:"open.v1"` + // The resource this policy applies to (e.g. "atespaces/team-a", "clusters/root"). + // + // +k8s:required + Resource string `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"` + // Optimistic concurrency control fingerprint. + // + // +k8s:optional + Etag string `protobuf:"bytes,2,opt,name=etag,proto3" json:"etag,omitempty"` + // The list of role bindings that grant permissions on the resource. + // + // +k8s:optional + Bindings []*Binding `protobuf:"bytes,3,rep,name=bindings,proto3" json:"bindings,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Policy) Reset() { + *x = Policy{} + mi := &file_ateapi_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Policy) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Policy) ProtoMessage() {} + +func (x *Policy) ProtoReflect() protoreflect.Message { + mi := &file_ateapi_proto_msgTypes[49] + 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 Policy.ProtoReflect.Descriptor instead. +func (*Policy) Descriptor() ([]byte, []int) { + return file_ateapi_proto_rawDescGZIP(), []int{49} +} + +func (x *Policy) GetResource() string { + if x != nil { + return x.Resource + } + return "" +} + +func (x *Policy) GetEtag() string { + if x != nil { + return x.Etag + } + return "" +} + +func (x *Policy) GetBindings() []*Binding { + if x != nil { + return x.Bindings + } + return nil +} + +// Binding binds a role to a set of principal members. +type Binding struct { + state protoimpl.MessageState `protogen:"open.v1"` + // The role name (e.g. "roles/owner", "roles/editor", "roles/viewer"). + // + // +k8s:required + Role string `protobuf:"bytes,1,opt,name=role,proto3" json:"role,omitempty"` + // The list of subjects (e.g. "user:alice@example.com", "serviceAccount:..."). + // + // +k8s:optional + Members []string `protobuf:"bytes,2,rep,name=members,proto3" json:"members,omitempty"` + // Optional condition under which this binding is active. + // + // +k8s:optional + Condition *Condition `protobuf:"bytes,3,opt,name=condition,proto3" json:"condition,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Binding) Reset() { + *x = Binding{} + mi := &file_ateapi_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Binding) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Binding) ProtoMessage() {} + +func (x *Binding) ProtoReflect() protoreflect.Message { + mi := &file_ateapi_proto_msgTypes[50] + 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 Binding.ProtoReflect.Descriptor instead. +func (*Binding) Descriptor() ([]byte, []int) { + return file_ateapi_proto_rawDescGZIP(), []int{50} +} + +func (x *Binding) GetRole() string { + if x != nil { + return x.Role + } + return "" +} + +func (x *Binding) GetMembers() []string { + if x != nil { + return x.Members + } + return nil +} + +func (x *Binding) GetCondition() *Condition { + if x != nil { + return x.Condition + } + return nil +} + +// Condition represents an attribute-based condition expression. +type Condition struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Short title or identifier for the condition. + // + // +k8s:optional + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + // Textual expression (e.g. CEL expression). + // + // +k8s:optional + Expression string `protobuf:"bytes,2,opt,name=expression,proto3" json:"expression,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Condition) Reset() { + *x = Condition{} + mi := &file_ateapi_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Condition) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Condition) ProtoMessage() {} + +func (x *Condition) ProtoReflect() protoreflect.Message { + mi := &file_ateapi_proto_msgTypes[51] + 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 Condition.ProtoReflect.Descriptor instead. +func (*Condition) Descriptor() ([]byte, []int) { + return file_ateapi_proto_rawDescGZIP(), []int{51} +} + +func (x *Condition) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *Condition) GetExpression() string { + if x != nil { + return x.Expression + } + return "" +} + type CreateActorTemplateRequest struct { state protoimpl.MessageState `protogen:"open.v1"` // The actor template version to create. Server-assigned metadata (uid, @@ -3927,7 +4233,7 @@ type CreateActorTemplateRequest struct { func (x *CreateActorTemplateRequest) Reset() { *x = CreateActorTemplateRequest{} - mi := &file_ateapi_proto_msgTypes[47] + mi := &file_ateapi_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3939,7 +4245,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[52] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3952,7 +4258,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{52} } func (x *CreateActorTemplateRequest) GetActorTemplate() *ActorTemplate { @@ -3973,7 +4279,7 @@ type GetActorTemplateRequest struct { func (x *GetActorTemplateRequest) Reset() { *x = GetActorTemplateRequest{} - mi := &file_ateapi_proto_msgTypes[48] + mi := &file_ateapi_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3985,7 +4291,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[53] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3998,7 +4304,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{53} } func (x *GetActorTemplateRequest) GetActorTemplate() *ObjectRef { @@ -4035,7 +4341,7 @@ type ListActorTemplatesRequest struct { func (x *ListActorTemplatesRequest) Reset() { *x = ListActorTemplatesRequest{} - mi := &file_ateapi_proto_msgTypes[49] + mi := &file_ateapi_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4047,7 +4353,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[54] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4060,7 +4366,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{54} } func (x *ListActorTemplatesRequest) GetAtespace() string { @@ -4097,7 +4403,7 @@ type ListActorTemplatesResponse struct { func (x *ListActorTemplatesResponse) Reset() { *x = ListActorTemplatesResponse{} - mi := &file_ateapi_proto_msgTypes[50] + mi := &file_ateapi_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4109,7 +4415,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[55] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4122,7 +4428,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{55} } func (x *ListActorTemplatesResponse) GetActorTemplates() []*ActorTemplate { @@ -4150,7 +4456,7 @@ type DeleteActorTemplateRequest struct { func (x *DeleteActorTemplateRequest) Reset() { *x = DeleteActorTemplateRequest{} - mi := &file_ateapi_proto_msgTypes[51] + mi := &file_ateapi_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4162,7 +4468,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[56] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4175,7 +4481,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{56} } func (x *DeleteActorTemplateRequest) GetActorTemplate() *ObjectRef { @@ -4196,7 +4502,7 @@ type GetActorRequest struct { func (x *GetActorRequest) Reset() { *x = GetActorRequest{} - mi := &file_ateapi_proto_msgTypes[52] + mi := &file_ateapi_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4208,7 +4514,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[57] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4221,7 +4527,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{57} } func (x *GetActorRequest) GetActor() *ObjectRef { @@ -4244,7 +4550,7 @@ type CreateActorRequest struct { func (x *CreateActorRequest) Reset() { *x = CreateActorRequest{} - mi := &file_ateapi_proto_msgTypes[53] + mi := &file_ateapi_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4256,7 +4562,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[58] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4269,7 +4575,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{58} } func (x *CreateActorRequest) GetActor() *Actor { @@ -4300,7 +4606,7 @@ type UpdateActorRequest struct { func (x *UpdateActorRequest) Reset() { *x = UpdateActorRequest{} - mi := &file_ateapi_proto_msgTypes[54] + mi := &file_ateapi_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4312,7 +4618,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[59] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4325,7 +4631,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{59} } func (x *UpdateActorRequest) GetActor() *Actor { @@ -4346,7 +4652,7 @@ type SuspendActorRequest struct { func (x *SuspendActorRequest) Reset() { *x = SuspendActorRequest{} - mi := &file_ateapi_proto_msgTypes[55] + mi := &file_ateapi_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4358,7 +4664,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[60] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4371,7 +4677,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{60} } func (x *SuspendActorRequest) GetActor() *ObjectRef { @@ -4390,7 +4696,7 @@ type SuspendActorResponse struct { func (x *SuspendActorResponse) Reset() { *x = SuspendActorResponse{} - mi := &file_ateapi_proto_msgTypes[56] + mi := &file_ateapi_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4402,7 +4708,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[61] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4415,7 +4721,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{61} } func (x *SuspendActorResponse) GetActor() *Actor { @@ -4436,7 +4742,7 @@ type PauseActorRequest struct { func (x *PauseActorRequest) Reset() { *x = PauseActorRequest{} - mi := &file_ateapi_proto_msgTypes[57] + mi := &file_ateapi_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4448,7 +4754,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[62] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4461,7 +4767,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{62} } func (x *PauseActorRequest) GetActor() *ObjectRef { @@ -4480,7 +4786,7 @@ type PauseActorResponse struct { func (x *PauseActorResponse) Reset() { *x = PauseActorResponse{} - mi := &file_ateapi_proto_msgTypes[58] + mi := &file_ateapi_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4492,7 +4798,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[63] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4505,7 +4811,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{63} } func (x *PauseActorResponse) GetActor() *Actor { @@ -4530,7 +4836,7 @@ type ResumeActorRequest struct { func (x *ResumeActorRequest) Reset() { *x = ResumeActorRequest{} - mi := &file_ateapi_proto_msgTypes[59] + mi := &file_ateapi_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4542,7 +4848,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[64] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4555,7 +4861,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{64} } func (x *ResumeActorRequest) GetActor() *ObjectRef { @@ -4584,7 +4890,7 @@ type ResumeActorResponse struct { func (x *ResumeActorResponse) Reset() { *x = ResumeActorResponse{} - mi := &file_ateapi_proto_msgTypes[60] + mi := &file_ateapi_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4596,7 +4902,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[65] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4609,7 +4915,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{65} } func (x *ResumeActorResponse) GetActor() *Actor { @@ -4641,7 +4947,7 @@ type DeleteActorRequest struct { func (x *DeleteActorRequest) Reset() { *x = DeleteActorRequest{} - mi := &file_ateapi_proto_msgTypes[61] + mi := &file_ateapi_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4653,7 +4959,7 @@ func (x *DeleteActorRequest) String() string { func (*DeleteActorRequest) ProtoMessage() {} func (x *DeleteActorRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[61] + mi := &file_ateapi_proto_msgTypes[66] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4666,7 +4972,7 @@ func (x *DeleteActorRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteActorRequest.ProtoReflect.Descriptor instead. func (*DeleteActorRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{61} + return file_ateapi_proto_rawDescGZIP(), []int{66} } func (x *DeleteActorRequest) GetActor() *ObjectRef { @@ -4697,7 +5003,7 @@ type GetActorEgressPolicyRequest struct { func (x *GetActorEgressPolicyRequest) Reset() { *x = GetActorEgressPolicyRequest{} - mi := &file_ateapi_proto_msgTypes[62] + mi := &file_ateapi_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4709,7 +5015,7 @@ func (x *GetActorEgressPolicyRequest) String() string { func (*GetActorEgressPolicyRequest) ProtoMessage() {} func (x *GetActorEgressPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[62] + mi := &file_ateapi_proto_msgTypes[67] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4722,7 +5028,7 @@ func (x *GetActorEgressPolicyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetActorEgressPolicyRequest.ProtoReflect.Descriptor instead. func (*GetActorEgressPolicyRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{62} + return file_ateapi_proto_rawDescGZIP(), []int{67} } func (x *GetActorEgressPolicyRequest) GetActor() *ObjectRef { @@ -4753,7 +5059,7 @@ type CreateActorEgressPolicyRequest struct { func (x *CreateActorEgressPolicyRequest) Reset() { *x = CreateActorEgressPolicyRequest{} - mi := &file_ateapi_proto_msgTypes[63] + mi := &file_ateapi_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4765,7 +5071,7 @@ func (x *CreateActorEgressPolicyRequest) String() string { func (*CreateActorEgressPolicyRequest) ProtoMessage() {} func (x *CreateActorEgressPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[63] + mi := &file_ateapi_proto_msgTypes[68] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4778,7 +5084,7 @@ func (x *CreateActorEgressPolicyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateActorEgressPolicyRequest.ProtoReflect.Descriptor instead. func (*CreateActorEgressPolicyRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{63} + return file_ateapi_proto_rawDescGZIP(), []int{68} } func (x *CreateActorEgressPolicyRequest) GetActor() *ObjectRef { @@ -4816,7 +5122,7 @@ type UpdateActorEgressPolicyRequest struct { func (x *UpdateActorEgressPolicyRequest) Reset() { *x = UpdateActorEgressPolicyRequest{} - mi := &file_ateapi_proto_msgTypes[64] + mi := &file_ateapi_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4828,7 +5134,7 @@ func (x *UpdateActorEgressPolicyRequest) String() string { func (*UpdateActorEgressPolicyRequest) ProtoMessage() {} func (x *UpdateActorEgressPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[64] + mi := &file_ateapi_proto_msgTypes[69] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4841,7 +5147,7 @@ func (x *UpdateActorEgressPolicyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateActorEgressPolicyRequest.ProtoReflect.Descriptor instead. func (*UpdateActorEgressPolicyRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{64} + return file_ateapi_proto_rawDescGZIP(), []int{69} } func (x *UpdateActorEgressPolicyRequest) GetActor() *ObjectRef { @@ -4872,7 +5178,7 @@ type DeleteActorEgressPolicyRequest struct { func (x *DeleteActorEgressPolicyRequest) Reset() { *x = DeleteActorEgressPolicyRequest{} - mi := &file_ateapi_proto_msgTypes[65] + mi := &file_ateapi_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4884,7 +5190,7 @@ func (x *DeleteActorEgressPolicyRequest) String() string { func (*DeleteActorEgressPolicyRequest) ProtoMessage() {} func (x *DeleteActorEgressPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[65] + mi := &file_ateapi_proto_msgTypes[70] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4897,7 +5203,7 @@ func (x *DeleteActorEgressPolicyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteActorEgressPolicyRequest.ProtoReflect.Descriptor instead. func (*DeleteActorEgressPolicyRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{65} + return file_ateapi_proto_rawDescGZIP(), []int{70} } func (x *DeleteActorEgressPolicyRequest) GetActor() *ObjectRef { @@ -4918,7 +5224,7 @@ type GetTagRequest struct { func (x *GetTagRequest) Reset() { *x = GetTagRequest{} - mi := &file_ateapi_proto_msgTypes[66] + mi := &file_ateapi_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4930,7 +5236,7 @@ func (x *GetTagRequest) String() string { func (*GetTagRequest) ProtoMessage() {} func (x *GetTagRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[66] + mi := &file_ateapi_proto_msgTypes[71] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4943,7 +5249,7 @@ func (x *GetTagRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetTagRequest.ProtoReflect.Descriptor instead. func (*GetTagRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{66} + return file_ateapi_proto_rawDescGZIP(), []int{71} } func (x *GetTagRequest) GetTag() *ObjectRef { @@ -4979,7 +5285,7 @@ type ListTagsRequest struct { func (x *ListTagsRequest) Reset() { *x = ListTagsRequest{} - mi := &file_ateapi_proto_msgTypes[67] + mi := &file_ateapi_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4991,7 +5297,7 @@ func (x *ListTagsRequest) String() string { func (*ListTagsRequest) ProtoMessage() {} func (x *ListTagsRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[67] + mi := &file_ateapi_proto_msgTypes[72] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5004,7 +5310,7 @@ func (x *ListTagsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListTagsRequest.ProtoReflect.Descriptor instead. func (*ListTagsRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{67} + return file_ateapi_proto_rawDescGZIP(), []int{72} } func (x *ListTagsRequest) GetAtespace() string { @@ -5038,7 +5344,7 @@ type ListTagsResponse struct { func (x *ListTagsResponse) Reset() { *x = ListTagsResponse{} - mi := &file_ateapi_proto_msgTypes[68] + mi := &file_ateapi_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5050,7 +5356,7 @@ func (x *ListTagsResponse) String() string { func (*ListTagsResponse) ProtoMessage() {} func (x *ListTagsResponse) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[68] + mi := &file_ateapi_proto_msgTypes[73] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5063,7 +5369,7 @@ func (x *ListTagsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListTagsResponse.ProtoReflect.Descriptor instead. func (*ListTagsResponse) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{68} + return file_ateapi_proto_rawDescGZIP(), []int{73} } func (x *ListTagsResponse) GetTags() []*Tag { @@ -5108,7 +5414,7 @@ type CreateTagRequest struct { func (x *CreateTagRequest) Reset() { *x = CreateTagRequest{} - mi := &file_ateapi_proto_msgTypes[69] + mi := &file_ateapi_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5120,7 +5426,7 @@ func (x *CreateTagRequest) String() string { func (*CreateTagRequest) ProtoMessage() {} func (x *CreateTagRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[69] + mi := &file_ateapi_proto_msgTypes[74] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5133,7 +5439,7 @@ func (x *CreateTagRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateTagRequest.ProtoReflect.Descriptor instead. func (*CreateTagRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{69} + return file_ateapi_proto_rawDescGZIP(), []int{74} } func (x *CreateTagRequest) GetTag() *Tag { @@ -5163,7 +5469,7 @@ type UpdateTagRequest struct { func (x *UpdateTagRequest) Reset() { *x = UpdateTagRequest{} - mi := &file_ateapi_proto_msgTypes[70] + mi := &file_ateapi_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5175,7 +5481,7 @@ func (x *UpdateTagRequest) String() string { func (*UpdateTagRequest) ProtoMessage() {} func (x *UpdateTagRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[70] + mi := &file_ateapi_proto_msgTypes[75] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5188,7 +5494,7 @@ func (x *UpdateTagRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateTagRequest.ProtoReflect.Descriptor instead. func (*UpdateTagRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{70} + return file_ateapi_proto_rawDescGZIP(), []int{75} } func (x *UpdateTagRequest) GetTag() *Tag { @@ -5209,7 +5515,7 @@ type DeleteTagRequest struct { func (x *DeleteTagRequest) Reset() { *x = DeleteTagRequest{} - mi := &file_ateapi_proto_msgTypes[71] + mi := &file_ateapi_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5221,7 +5527,7 @@ func (x *DeleteTagRequest) String() string { func (*DeleteTagRequest) ProtoMessage() {} func (x *DeleteTagRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[71] + mi := &file_ateapi_proto_msgTypes[76] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5234,7 +5540,7 @@ func (x *DeleteTagRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteTagRequest.ProtoReflect.Descriptor instead. func (*DeleteTagRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{71} + return file_ateapi_proto_rawDescGZIP(), []int{76} } func (x *DeleteTagRequest) GetTag() *ObjectRef { @@ -5270,7 +5576,7 @@ type DeleteOptions struct { func (x *DeleteOptions) Reset() { *x = DeleteOptions{} - mi := &file_ateapi_proto_msgTypes[72] + mi := &file_ateapi_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5282,7 +5588,7 @@ func (x *DeleteOptions) String() string { func (*DeleteOptions) ProtoMessage() {} func (x *DeleteOptions) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[72] + mi := &file_ateapi_proto_msgTypes[77] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5295,7 +5601,7 @@ func (x *DeleteOptions) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteOptions.ProtoReflect.Descriptor instead. func (*DeleteOptions) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{72} + return file_ateapi_proto_rawDescGZIP(), []int{77} } func (x *DeleteOptions) GetVersion() int64 { @@ -5339,7 +5645,7 @@ type ListWorkerActorAssignmentsRequest struct { func (x *ListWorkerActorAssignmentsRequest) Reset() { *x = ListWorkerActorAssignmentsRequest{} - mi := &file_ateapi_proto_msgTypes[73] + mi := &file_ateapi_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5351,7 +5657,7 @@ func (x *ListWorkerActorAssignmentsRequest) String() string { func (*ListWorkerActorAssignmentsRequest) ProtoMessage() {} func (x *ListWorkerActorAssignmentsRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[73] + mi := &file_ateapi_proto_msgTypes[78] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5364,7 +5670,7 @@ func (x *ListWorkerActorAssignmentsRequest) ProtoReflect() protoreflect.Message // Deprecated: Use ListWorkerActorAssignmentsRequest.ProtoReflect.Descriptor instead. func (*ListWorkerActorAssignmentsRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{73} + return file_ateapi_proto_rawDescGZIP(), []int{78} } func (x *ListWorkerActorAssignmentsRequest) GetWorker() *ObjectRef { @@ -5401,7 +5707,7 @@ type ListWorkerActorAssignmentsResponse struct { func (x *ListWorkerActorAssignmentsResponse) Reset() { *x = ListWorkerActorAssignmentsResponse{} - mi := &file_ateapi_proto_msgTypes[74] + mi := &file_ateapi_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5413,7 +5719,7 @@ func (x *ListWorkerActorAssignmentsResponse) String() string { func (*ListWorkerActorAssignmentsResponse) ProtoMessage() {} func (x *ListWorkerActorAssignmentsResponse) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[74] + mi := &file_ateapi_proto_msgTypes[79] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5426,7 +5732,7 @@ func (x *ListWorkerActorAssignmentsResponse) ProtoReflect() protoreflect.Message // Deprecated: Use ListWorkerActorAssignmentsResponse.ProtoReflect.Descriptor instead. func (*ListWorkerActorAssignmentsResponse) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{74} + return file_ateapi_proto_rawDescGZIP(), []int{79} } func (x *ListWorkerActorAssignmentsResponse) GetActorAssignments() []*ActorAssignment { @@ -5464,7 +5770,7 @@ type ListWorkersRequest struct { func (x *ListWorkersRequest) Reset() { *x = ListWorkersRequest{} - mi := &file_ateapi_proto_msgTypes[75] + mi := &file_ateapi_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5476,7 +5782,7 @@ func (x *ListWorkersRequest) String() string { func (*ListWorkersRequest) ProtoMessage() {} func (x *ListWorkersRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[75] + mi := &file_ateapi_proto_msgTypes[80] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5489,7 +5795,7 @@ func (x *ListWorkersRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListWorkersRequest.ProtoReflect.Descriptor instead. func (*ListWorkersRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{75} + return file_ateapi_proto_rawDescGZIP(), []int{80} } func (x *ListWorkersRequest) GetPageSize() int32 { @@ -5518,7 +5824,7 @@ type ListWorkersResponse struct { func (x *ListWorkersResponse) Reset() { *x = ListWorkersResponse{} - mi := &file_ateapi_proto_msgTypes[76] + mi := &file_ateapi_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5530,7 +5836,7 @@ func (x *ListWorkersResponse) String() string { func (*ListWorkersResponse) ProtoMessage() {} func (x *ListWorkersResponse) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[76] + mi := &file_ateapi_proto_msgTypes[81] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5543,7 +5849,7 @@ func (x *ListWorkersResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListWorkersResponse.ProtoReflect.Descriptor instead. func (*ListWorkersResponse) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{76} + return file_ateapi_proto_rawDescGZIP(), []int{81} } func (x *ListWorkersResponse) GetWorkers() []*Worker { @@ -5573,7 +5879,7 @@ type GetWorkerRequest struct { func (x *GetWorkerRequest) Reset() { *x = GetWorkerRequest{} - mi := &file_ateapi_proto_msgTypes[77] + mi := &file_ateapi_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5585,7 +5891,7 @@ func (x *GetWorkerRequest) String() string { func (*GetWorkerRequest) ProtoMessage() {} func (x *GetWorkerRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[77] + mi := &file_ateapi_proto_msgTypes[82] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5598,7 +5904,7 @@ func (x *GetWorkerRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetWorkerRequest.ProtoReflect.Descriptor instead. func (*GetWorkerRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{77} + return file_ateapi_proto_rawDescGZIP(), []int{82} } func (x *GetWorkerRequest) GetWorker() *ObjectRef { @@ -5620,7 +5926,7 @@ type CreateWorkerRequest struct { func (x *CreateWorkerRequest) Reset() { *x = CreateWorkerRequest{} - mi := &file_ateapi_proto_msgTypes[78] + mi := &file_ateapi_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5632,7 +5938,7 @@ func (x *CreateWorkerRequest) String() string { func (*CreateWorkerRequest) ProtoMessage() {} func (x *CreateWorkerRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[78] + mi := &file_ateapi_proto_msgTypes[83] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5645,7 +5951,7 @@ func (x *CreateWorkerRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateWorkerRequest.ProtoReflect.Descriptor instead. func (*CreateWorkerRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{78} + return file_ateapi_proto_rawDescGZIP(), []int{83} } func (x *CreateWorkerRequest) GetWorker() *Worker { @@ -5680,7 +5986,7 @@ type UpdateWorkerRequest struct { func (x *UpdateWorkerRequest) Reset() { *x = UpdateWorkerRequest{} - mi := &file_ateapi_proto_msgTypes[79] + mi := &file_ateapi_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5692,7 +5998,7 @@ func (x *UpdateWorkerRequest) String() string { func (*UpdateWorkerRequest) ProtoMessage() {} func (x *UpdateWorkerRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[79] + mi := &file_ateapi_proto_msgTypes[84] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5705,7 +6011,7 @@ func (x *UpdateWorkerRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateWorkerRequest.ProtoReflect.Descriptor instead. func (*UpdateWorkerRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{79} + return file_ateapi_proto_rawDescGZIP(), []int{84} } func (x *UpdateWorkerRequest) GetWorker() *Worker { @@ -5732,7 +6038,7 @@ type DeleteWorkerRequest struct { func (x *DeleteWorkerRequest) Reset() { *x = DeleteWorkerRequest{} - mi := &file_ateapi_proto_msgTypes[80] + mi := &file_ateapi_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5744,7 +6050,7 @@ func (x *DeleteWorkerRequest) String() string { func (*DeleteWorkerRequest) ProtoMessage() {} func (x *DeleteWorkerRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[80] + mi := &file_ateapi_proto_msgTypes[85] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5757,7 +6063,7 @@ func (x *DeleteWorkerRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteWorkerRequest.ProtoReflect.Descriptor instead. func (*DeleteWorkerRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{80} + return file_ateapi_proto_rawDescGZIP(), []int{85} } func (x *DeleteWorkerRequest) GetWorker() *ObjectRef { @@ -5787,7 +6093,7 @@ type DrainWorkerRequest struct { func (x *DrainWorkerRequest) Reset() { *x = DrainWorkerRequest{} - mi := &file_ateapi_proto_msgTypes[81] + mi := &file_ateapi_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5799,7 +6105,7 @@ func (x *DrainWorkerRequest) String() string { func (*DrainWorkerRequest) ProtoMessage() {} func (x *DrainWorkerRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[81] + mi := &file_ateapi_proto_msgTypes[86] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5812,7 +6118,7 @@ func (x *DrainWorkerRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DrainWorkerRequest.ProtoReflect.Descriptor instead. func (*DrainWorkerRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{81} + return file_ateapi_proto_rawDescGZIP(), []int{86} } func (x *DrainWorkerRequest) GetWorker() *ObjectRef { @@ -5850,7 +6156,7 @@ type ListActorsRequest struct { func (x *ListActorsRequest) Reset() { *x = ListActorsRequest{} - mi := &file_ateapi_proto_msgTypes[82] + mi := &file_ateapi_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5862,7 +6168,7 @@ func (x *ListActorsRequest) String() string { func (*ListActorsRequest) ProtoMessage() {} func (x *ListActorsRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[82] + mi := &file_ateapi_proto_msgTypes[87] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5875,7 +6181,7 @@ func (x *ListActorsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListActorsRequest.ProtoReflect.Descriptor instead. func (*ListActorsRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{82} + return file_ateapi_proto_rawDescGZIP(), []int{87} } func (x *ListActorsRequest) GetAtespace() string { @@ -5911,7 +6217,7 @@ type ListActorsResponse struct { func (x *ListActorsResponse) Reset() { *x = ListActorsResponse{} - mi := &file_ateapi_proto_msgTypes[83] + mi := &file_ateapi_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5923,7 +6229,7 @@ func (x *ListActorsResponse) String() string { func (*ListActorsResponse) ProtoMessage() {} func (x *ListActorsResponse) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[83] + mi := &file_ateapi_proto_msgTypes[88] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5936,7 +6242,7 @@ func (x *ListActorsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListActorsResponse.ProtoReflect.Descriptor instead. func (*ListActorsResponse) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{83} + return file_ateapi_proto_rawDescGZIP(), []int{88} } func (x *ListActorsResponse) GetActors() []*Actor { @@ -6025,7 +6331,7 @@ type Worker struct { func (x *Worker) Reset() { *x = Worker{} - mi := &file_ateapi_proto_msgTypes[84] + mi := &file_ateapi_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6037,7 +6343,7 @@ func (x *Worker) String() string { func (*Worker) ProtoMessage() {} func (x *Worker) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[84] + mi := &file_ateapi_proto_msgTypes[89] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6050,7 +6356,7 @@ func (x *Worker) ProtoReflect() protoreflect.Message { // Deprecated: Use Worker.ProtoReflect.Descriptor instead. func (*Worker) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{84} + return file_ateapi_proto_rawDescGZIP(), []int{89} } func (x *Worker) GetMetadata() *ResourceMetadata { @@ -6152,7 +6458,7 @@ type WorkerStatus struct { func (x *WorkerStatus) Reset() { *x = WorkerStatus{} - mi := &file_ateapi_proto_msgTypes[85] + mi := &file_ateapi_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6164,7 +6470,7 @@ func (x *WorkerStatus) String() string { func (*WorkerStatus) ProtoMessage() {} func (x *WorkerStatus) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[85] + mi := &file_ateapi_proto_msgTypes[90] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6177,7 +6483,7 @@ func (x *WorkerStatus) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkerStatus.ProtoReflect.Descriptor instead. func (*WorkerStatus) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{85} + return file_ateapi_proto_rawDescGZIP(), []int{90} } func (x *WorkerStatus) GetState() WorkerState { @@ -6223,7 +6529,7 @@ type WorkerResources struct { func (x *WorkerResources) Reset() { *x = WorkerResources{} - mi := &file_ateapi_proto_msgTypes[86] + mi := &file_ateapi_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6235,7 +6541,7 @@ func (x *WorkerResources) String() string { func (*WorkerResources) ProtoMessage() {} func (x *WorkerResources) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[86] + mi := &file_ateapi_proto_msgTypes[91] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6248,7 +6554,7 @@ func (x *WorkerResources) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkerResources.ProtoReflect.Descriptor instead. func (*WorkerResources) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{86} + return file_ateapi_proto_rawDescGZIP(), []int{91} } func (x *WorkerResources) GetResources() *Resources { @@ -6302,7 +6608,7 @@ type ActorAssignment struct { func (x *ActorAssignment) Reset() { *x = ActorAssignment{} - mi := &file_ateapi_proto_msgTypes[87] + mi := &file_ateapi_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6314,7 +6620,7 @@ func (x *ActorAssignment) String() string { func (*ActorAssignment) ProtoMessage() {} func (x *ActorAssignment) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[87] + mi := &file_ateapi_proto_msgTypes[92] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6327,7 +6633,7 @@ func (x *ActorAssignment) ProtoReflect() protoreflect.Message { // Deprecated: Use ActorAssignment.ProtoReflect.Descriptor instead. func (*ActorAssignment) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{87} + return file_ateapi_proto_rawDescGZIP(), []int{92} } func (x *ActorAssignment) GetMetadata() *ResourceMetadata { @@ -6385,7 +6691,7 @@ type SetWorkerCapacityRequest struct { func (x *SetWorkerCapacityRequest) Reset() { *x = SetWorkerCapacityRequest{} - mi := &file_ateapi_proto_msgTypes[88] + mi := &file_ateapi_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6397,7 +6703,7 @@ func (x *SetWorkerCapacityRequest) String() string { func (*SetWorkerCapacityRequest) ProtoMessage() {} func (x *SetWorkerCapacityRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[88] + mi := &file_ateapi_proto_msgTypes[93] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6410,7 +6716,7 @@ func (x *SetWorkerCapacityRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SetWorkerCapacityRequest.ProtoReflect.Descriptor instead. func (*SetWorkerCapacityRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{88} + return file_ateapi_proto_rawDescGZIP(), []int{93} } func (x *SetWorkerCapacityRequest) GetWorker() *ObjectRef { @@ -6437,7 +6743,7 @@ type SetWorkerCapacityResponse struct { func (x *SetWorkerCapacityResponse) Reset() { *x = SetWorkerCapacityResponse{} - mi := &file_ateapi_proto_msgTypes[89] + mi := &file_ateapi_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6449,7 +6755,7 @@ func (x *SetWorkerCapacityResponse) String() string { func (*SetWorkerCapacityResponse) ProtoMessage() {} func (x *SetWorkerCapacityResponse) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[89] + mi := &file_ateapi_proto_msgTypes[94] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6462,7 +6768,7 @@ func (x *SetWorkerCapacityResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SetWorkerCapacityResponse.ProtoReflect.Descriptor instead. func (*SetWorkerCapacityResponse) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{89} + return file_ateapi_proto_rawDescGZIP(), []int{94} } func (x *SetWorkerCapacityResponse) GetWorker() *Worker { @@ -6497,7 +6803,7 @@ type MintJWTRequest struct { func (x *MintJWTRequest) Reset() { *x = MintJWTRequest{} - mi := &file_ateapi_proto_msgTypes[90] + mi := &file_ateapi_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6509,7 +6815,7 @@ func (x *MintJWTRequest) String() string { func (*MintJWTRequest) ProtoMessage() {} func (x *MintJWTRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[90] + mi := &file_ateapi_proto_msgTypes[95] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6522,7 +6828,7 @@ func (x *MintJWTRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use MintJWTRequest.ProtoReflect.Descriptor instead. func (*MintJWTRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{90} + return file_ateapi_proto_rawDescGZIP(), []int{95} } func (x *MintJWTRequest) GetAudience() []string { @@ -6581,7 +6887,7 @@ type MintJWTResponse struct { func (x *MintJWTResponse) Reset() { *x = MintJWTResponse{} - mi := &file_ateapi_proto_msgTypes[91] + mi := &file_ateapi_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6593,7 +6899,7 @@ func (x *MintJWTResponse) String() string { func (*MintJWTResponse) ProtoMessage() {} func (x *MintJWTResponse) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[91] + mi := &file_ateapi_proto_msgTypes[96] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6606,7 +6912,7 @@ func (x *MintJWTResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use MintJWTResponse.ProtoReflect.Descriptor instead. func (*MintJWTResponse) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{91} + return file_ateapi_proto_rawDescGZIP(), []int{96} } func (x *MintJWTResponse) GetActorJwt() string { @@ -6653,7 +6959,7 @@ type MintCertRequest struct { func (x *MintCertRequest) Reset() { *x = MintCertRequest{} - mi := &file_ateapi_proto_msgTypes[92] + mi := &file_ateapi_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6665,7 +6971,7 @@ func (x *MintCertRequest) String() string { func (*MintCertRequest) ProtoMessage() {} func (x *MintCertRequest) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[92] + mi := &file_ateapi_proto_msgTypes[97] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6678,7 +6984,7 @@ func (x *MintCertRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use MintCertRequest.ProtoReflect.Descriptor instead. func (*MintCertRequest) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{92} + return file_ateapi_proto_rawDescGZIP(), []int{97} } func (x *MintCertRequest) GetWorker() *ObjectRef { @@ -6721,7 +7027,7 @@ type MintCertResponse struct { func (x *MintCertResponse) Reset() { *x = MintCertResponse{} - mi := &file_ateapi_proto_msgTypes[93] + mi := &file_ateapi_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6733,7 +7039,7 @@ func (x *MintCertResponse) String() string { func (*MintCertResponse) ProtoMessage() {} func (x *MintCertResponse) ProtoReflect() protoreflect.Message { - mi := &file_ateapi_proto_msgTypes[93] + mi := &file_ateapi_proto_msgTypes[98] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6746,7 +7052,7 @@ func (x *MintCertResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use MintCertResponse.ProtoReflect.Descriptor instead. func (*MintCertResponse) Descriptor() ([]byte, []int) { - return file_ateapi_proto_rawDescGZIP(), []int{93} + return file_ateapi_proto_rawDescGZIP(), []int{98} } func (x *MintCertResponse) GetActorCertificates() [][]byte { @@ -6957,7 +7263,25 @@ const file_ateapi_proto_rawDesc = "" + "\tatespaces\x18\x01 \x03(\v2\x10.ateapi.AtespaceR\tatespaces\x12&\n" + "\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"F\n" + "\x15DeleteAtespaceRequest\x12-\n" + - "\batespace\x18\x01 \x01(\v2\x11.ateapi.ObjectRefR\batespace\"Z\n" + + "\batespace\x18\x01 \x01(\v2\x11.ateapi.ObjectRefR\batespace\".\n" + + "\x10GetPolicyRequest\x12\x1a\n" + + "\bresource\x18\x01 \x01(\tR\bresource\"V\n" + + "\x10SetPolicyRequest\x12\x1a\n" + + "\bresource\x18\x01 \x01(\tR\bresource\x12&\n" + + "\x06policy\x18\x02 \x01(\v2\x0e.ateapi.PolicyR\x06policy\"e\n" + + "\x06Policy\x12\x1a\n" + + "\bresource\x18\x01 \x01(\tR\bresource\x12\x12\n" + + "\x04etag\x18\x02 \x01(\tR\x04etag\x12+\n" + + "\bbindings\x18\x03 \x03(\v2\x0f.ateapi.BindingR\bbindings\"h\n" + + "\aBinding\x12\x12\n" + + "\x04role\x18\x01 \x01(\tR\x04role\x12\x18\n" + + "\amembers\x18\x02 \x03(\tR\amembers\x12/\n" + + "\tcondition\x18\x03 \x01(\v2\x11.ateapi.ConditionR\tcondition\"A\n" + + "\tCondition\x12\x14\n" + + "\x05title\x18\x01 \x01(\tR\x05title\x12\x1e\n" + + "\n" + + "expression\x18\x02 \x01(\tR\n" + + "expression\"Z\n" + "\x1aCreateActorTemplateRequest\x12<\n" + "\x0eactor_template\x18\x01 \x01(\v2\x15.ateapi.ActorTemplateR\ractorTemplate\"S\n" + "\x17GetActorTemplateRequest\x128\n" + @@ -7145,7 +7469,7 @@ const file_ateapi_proto_rawDesc = "" + "\x15WORKER_STATE_DRAINING\x10\x02*k\n" + "\x17ActorCertificatePurpose\x12)\n" + "%ACTOR_CERTIFICATE_PURPOSE_UNSPECIFIED\x10\x00\x12%\n" + - "!ACTOR_CERTIFICATE_PURPOSE_ATUNNEL\x10\x012\xf3\x11\n" + + "!ACTOR_CERTIFICATE_PURPOSE_ATUNNEL\x10\x012\xe5\x12\n" + "\aControl\x124\n" + "\bGetActor\x12\x17.ateapi.GetActorRequest\x1a\r.ateapi.Actor\"\x00\x12:\n" + "\vCreateActor\x12\x1a.ateapi.CreateActorRequest\x1a\r.ateapi.Actor\"\x00\x12:\n" + @@ -7180,7 +7504,9 @@ const file_ateapi_proto_rawDesc = "" + "\x13CreateActorTemplate\x12\".ateapi.CreateActorTemplateRequest\x1a\x15.ateapi.ActorTemplate\"\x00\x12L\n" + "\x10GetActorTemplate\x12\x1f.ateapi.GetActorTemplateRequest\x1a\x15.ateapi.ActorTemplate\"\x00\x12]\n" + "\x12ListActorTemplates\x12!.ateapi.ListActorTemplatesRequest\x1a\".ateapi.ListActorTemplatesResponse\"\x00\x12R\n" + - "\x13DeleteActorTemplate\x12\".ateapi.DeleteActorTemplateRequest\x1a\x15.ateapi.ActorTemplate\"\x002\x8a\x01\n" + + "\x13DeleteActorTemplate\x12\".ateapi.DeleteActorTemplateRequest\x1a\x15.ateapi.ActorTemplate\"\x00\x127\n" + + "\tGetPolicy\x12\x18.ateapi.GetPolicyRequest\x1a\x0e.ateapi.Policy\"\x00\x127\n" + + "\tSetPolicy\x12\x18.ateapi.SetPolicyRequest\x1a\x0e.ateapi.Policy\"\x002\x8a\x01\n" + "\rActorIdentity\x12:\n" + "\aMintJWT\x12\x16.ateapi.MintJWTRequest\x1a\x17.ateapi.MintJWTResponse\x12=\n" + "\bMintCert\x12\x17.ateapi.MintCertRequest\x1a\x18.ateapi.MintCertResponse2i\n" + @@ -7200,7 +7526,7 @@ func file_ateapi_proto_rawDescGZIP() []byte { } var file_ateapi_proto_enumTypes = make([]protoimpl.EnumInfo, 9) -var file_ateapi_proto_msgTypes = make([]protoimpl.MessageInfo, 97) +var file_ateapi_proto_msgTypes = make([]protoimpl.MessageInfo, 102) var file_ateapi_proto_goTypes = []any{ (SnapshotContentScope)(0), // 0: ateapi.SnapshotContentScope (TagScope)(0), // 1: ateapi.TagScope @@ -7258,67 +7584,72 @@ var file_ateapi_proto_goTypes = []any{ (*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 - (*DeleteActorRequest)(nil), // 70: ateapi.DeleteActorRequest - (*GetActorEgressPolicyRequest)(nil), // 71: ateapi.GetActorEgressPolicyRequest - (*CreateActorEgressPolicyRequest)(nil), // 72: ateapi.CreateActorEgressPolicyRequest - (*UpdateActorEgressPolicyRequest)(nil), // 73: ateapi.UpdateActorEgressPolicyRequest - (*DeleteActorEgressPolicyRequest)(nil), // 74: ateapi.DeleteActorEgressPolicyRequest - (*GetTagRequest)(nil), // 75: ateapi.GetTagRequest - (*ListTagsRequest)(nil), // 76: ateapi.ListTagsRequest - (*ListTagsResponse)(nil), // 77: ateapi.ListTagsResponse - (*CreateTagRequest)(nil), // 78: ateapi.CreateTagRequest - (*UpdateTagRequest)(nil), // 79: ateapi.UpdateTagRequest - (*DeleteTagRequest)(nil), // 80: ateapi.DeleteTagRequest - (*DeleteOptions)(nil), // 81: ateapi.DeleteOptions - (*ListWorkerActorAssignmentsRequest)(nil), // 82: ateapi.ListWorkerActorAssignmentsRequest - (*ListWorkerActorAssignmentsResponse)(nil), // 83: ateapi.ListWorkerActorAssignmentsResponse - (*ListWorkersRequest)(nil), // 84: ateapi.ListWorkersRequest - (*ListWorkersResponse)(nil), // 85: ateapi.ListWorkersResponse - (*GetWorkerRequest)(nil), // 86: ateapi.GetWorkerRequest - (*CreateWorkerRequest)(nil), // 87: ateapi.CreateWorkerRequest - (*UpdateWorkerRequest)(nil), // 88: ateapi.UpdateWorkerRequest - (*DeleteWorkerRequest)(nil), // 89: ateapi.DeleteWorkerRequest - (*DrainWorkerRequest)(nil), // 90: ateapi.DrainWorkerRequest - (*ListActorsRequest)(nil), // 91: ateapi.ListActorsRequest - (*ListActorsResponse)(nil), // 92: ateapi.ListActorsResponse - (*Worker)(nil), // 93: ateapi.Worker - (*WorkerStatus)(nil), // 94: ateapi.WorkerStatus - (*WorkerResources)(nil), // 95: ateapi.WorkerResources - (*ActorAssignment)(nil), // 96: ateapi.ActorAssignment - (*SetWorkerCapacityRequest)(nil), // 97: ateapi.SetWorkerCapacityRequest - (*SetWorkerCapacityResponse)(nil), // 98: ateapi.SetWorkerCapacityResponse - (*MintJWTRequest)(nil), // 99: ateapi.MintJWTRequest - (*MintJWTResponse)(nil), // 100: ateapi.MintJWTResponse - (*MintCertRequest)(nil), // 101: ateapi.MintCertRequest - (*MintCertResponse)(nil), // 102: ateapi.MintCertResponse - nil, // 103: ateapi.Selector.MatchLabelsEntry - nil, // 104: ateapi.ExternalVolume.VolumeContextEntry - nil, // 105: ateapi.Worker.LabelsEntry - (*timestamppb.Timestamp)(nil), // 106: google.protobuf.Timestamp - (*emptypb.Empty)(nil), // 107: google.protobuf.Empty + (*GetPolicyRequest)(nil), // 56: ateapi.GetPolicyRequest + (*SetPolicyRequest)(nil), // 57: ateapi.SetPolicyRequest + (*Policy)(nil), // 58: ateapi.Policy + (*Binding)(nil), // 59: ateapi.Binding + (*Condition)(nil), // 60: ateapi.Condition + (*CreateActorTemplateRequest)(nil), // 61: ateapi.CreateActorTemplateRequest + (*GetActorTemplateRequest)(nil), // 62: ateapi.GetActorTemplateRequest + (*ListActorTemplatesRequest)(nil), // 63: ateapi.ListActorTemplatesRequest + (*ListActorTemplatesResponse)(nil), // 64: ateapi.ListActorTemplatesResponse + (*DeleteActorTemplateRequest)(nil), // 65: ateapi.DeleteActorTemplateRequest + (*GetActorRequest)(nil), // 66: ateapi.GetActorRequest + (*CreateActorRequest)(nil), // 67: ateapi.CreateActorRequest + (*UpdateActorRequest)(nil), // 68: ateapi.UpdateActorRequest + (*SuspendActorRequest)(nil), // 69: ateapi.SuspendActorRequest + (*SuspendActorResponse)(nil), // 70: ateapi.SuspendActorResponse + (*PauseActorRequest)(nil), // 71: ateapi.PauseActorRequest + (*PauseActorResponse)(nil), // 72: ateapi.PauseActorResponse + (*ResumeActorRequest)(nil), // 73: ateapi.ResumeActorRequest + (*ResumeActorResponse)(nil), // 74: ateapi.ResumeActorResponse + (*DeleteActorRequest)(nil), // 75: ateapi.DeleteActorRequest + (*GetActorEgressPolicyRequest)(nil), // 76: ateapi.GetActorEgressPolicyRequest + (*CreateActorEgressPolicyRequest)(nil), // 77: ateapi.CreateActorEgressPolicyRequest + (*UpdateActorEgressPolicyRequest)(nil), // 78: ateapi.UpdateActorEgressPolicyRequest + (*DeleteActorEgressPolicyRequest)(nil), // 79: ateapi.DeleteActorEgressPolicyRequest + (*GetTagRequest)(nil), // 80: ateapi.GetTagRequest + (*ListTagsRequest)(nil), // 81: ateapi.ListTagsRequest + (*ListTagsResponse)(nil), // 82: ateapi.ListTagsResponse + (*CreateTagRequest)(nil), // 83: ateapi.CreateTagRequest + (*UpdateTagRequest)(nil), // 84: ateapi.UpdateTagRequest + (*DeleteTagRequest)(nil), // 85: ateapi.DeleteTagRequest + (*DeleteOptions)(nil), // 86: ateapi.DeleteOptions + (*ListWorkerActorAssignmentsRequest)(nil), // 87: ateapi.ListWorkerActorAssignmentsRequest + (*ListWorkerActorAssignmentsResponse)(nil), // 88: ateapi.ListWorkerActorAssignmentsResponse + (*ListWorkersRequest)(nil), // 89: ateapi.ListWorkersRequest + (*ListWorkersResponse)(nil), // 90: ateapi.ListWorkersResponse + (*GetWorkerRequest)(nil), // 91: ateapi.GetWorkerRequest + (*CreateWorkerRequest)(nil), // 92: ateapi.CreateWorkerRequest + (*UpdateWorkerRequest)(nil), // 93: ateapi.UpdateWorkerRequest + (*DeleteWorkerRequest)(nil), // 94: ateapi.DeleteWorkerRequest + (*DrainWorkerRequest)(nil), // 95: ateapi.DrainWorkerRequest + (*ListActorsRequest)(nil), // 96: ateapi.ListActorsRequest + (*ListActorsResponse)(nil), // 97: ateapi.ListActorsResponse + (*Worker)(nil), // 98: ateapi.Worker + (*WorkerStatus)(nil), // 99: ateapi.WorkerStatus + (*WorkerResources)(nil), // 100: ateapi.WorkerResources + (*ActorAssignment)(nil), // 101: ateapi.ActorAssignment + (*SetWorkerCapacityRequest)(nil), // 102: ateapi.SetWorkerCapacityRequest + (*SetWorkerCapacityResponse)(nil), // 103: ateapi.SetWorkerCapacityResponse + (*MintJWTRequest)(nil), // 104: ateapi.MintJWTRequest + (*MintJWTResponse)(nil), // 105: ateapi.MintJWTResponse + (*MintCertRequest)(nil), // 106: ateapi.MintCertRequest + (*MintCertResponse)(nil), // 107: ateapi.MintCertResponse + nil, // 108: ateapi.Selector.MatchLabelsEntry + nil, // 109: ateapi.ExternalVolume.VolumeContextEntry + nil, // 110: ateapi.Worker.LabelsEntry + (*timestamppb.Timestamp)(nil), // 111: google.protobuf.Timestamp + (*emptypb.Empty)(nil), // 112: 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 - 103, // 2: ateapi.Selector.match_labels:type_name -> ateapi.Selector.MatchLabelsEntry - 106, // 3: ateapi.ResourceMetadata.create_time:type_name -> google.protobuf.Timestamp - 106, // 4: ateapi.ResourceMetadata.update_time:type_name -> google.protobuf.Timestamp + 108, // 2: ateapi.Selector.match_labels:type_name -> ateapi.Selector.MatchLabelsEntry + 111, // 3: ateapi.ResourceMetadata.create_time:type_name -> google.protobuf.Timestamp + 111, // 4: ateapi.ResourceMetadata.update_time:type_name -> google.protobuf.Timestamp 8, // 5: ateapi.ExternalVolume.status:type_name -> ateapi.ExternalVolume.Status - 104, // 6: ateapi.ExternalVolume.volume_context:type_name -> ateapi.ExternalVolume.VolumeContextEntry + 109, // 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 11, // 9: ateapi.Actor.worker_selector:type_name -> ateapi.Selector @@ -7328,7 +7659,7 @@ var file_ateapi_proto_depIdxs = []int32{ 16, // 13: ateapi.EgressPolicy.rules:type_name -> ateapi.EgressRule 17, // 14: ateapi.EgressRule.hostnames:type_name -> ateapi.HostnameRule 18, // 15: ateapi.EgressRule.ip_blocks:type_name -> ateapi.IPBlockRule - 107, // 16: ateapi.EgressRule.all:type_name -> google.protobuf.Empty + 112, // 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 @@ -7353,7 +7684,7 @@ var file_ateapi_proto_depIdxs = []int32{ 31, // 38: ateapi.ActorTemplate.status:type_name -> ateapi.ActorTemplateStatus 29, // 39: ateapi.Resources.limits:type_name -> ateapi.Limits 9, // 40: ateapi.GoldenSnapshotStatus.golden_snapshot:type_name -> ateapi.ExternalSnapshot - 106, // 41: ateapi.GoldenSnapshotStatus.take_golden_snapshot_at:type_name -> google.protobuf.Timestamp + 111, // 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.SnapshotsConfig.on_pause:type_name -> ateapi.SnapshotContentScope @@ -7380,132 +7711,139 @@ var file_ateapi_proto_depIdxs = []int32{ 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 - 27, // 68: ateapi.CreateActorTemplateRequest.actor_template:type_name -> ateapi.ActorTemplate - 26, // 69: ateapi.GetActorTemplateRequest.actor_template:type_name -> ateapi.ObjectRef - 27, // 70: ateapi.ListActorTemplatesResponse.actor_templates:type_name -> ateapi.ActorTemplate - 26, // 71: ateapi.DeleteActorTemplateRequest.actor_template:type_name -> ateapi.ObjectRef - 26, // 72: ateapi.GetActorRequest.actor:type_name -> ateapi.ObjectRef - 14, // 73: ateapi.CreateActorRequest.actor:type_name -> ateapi.Actor - 14, // 74: ateapi.UpdateActorRequest.actor:type_name -> ateapi.Actor - 26, // 75: ateapi.SuspendActorRequest.actor:type_name -> ateapi.ObjectRef - 14, // 76: ateapi.SuspendActorResponse.actor:type_name -> ateapi.Actor - 26, // 77: ateapi.PauseActorRequest.actor:type_name -> ateapi.ObjectRef - 14, // 78: ateapi.PauseActorResponse.actor:type_name -> ateapi.Actor - 26, // 79: ateapi.ResumeActorRequest.actor:type_name -> ateapi.ObjectRef - 14, // 80: ateapi.ResumeActorResponse.actor:type_name -> ateapi.Actor - 26, // 81: ateapi.DeleteActorRequest.actor:type_name -> ateapi.ObjectRef - 26, // 82: ateapi.GetActorEgressPolicyRequest.actor:type_name -> ateapi.ObjectRef - 26, // 83: ateapi.CreateActorEgressPolicyRequest.actor:type_name -> ateapi.ObjectRef - 15, // 84: ateapi.CreateActorEgressPolicyRequest.egress_policy:type_name -> ateapi.EgressPolicy - 26, // 85: ateapi.UpdateActorEgressPolicyRequest.actor:type_name -> ateapi.ObjectRef - 15, // 86: ateapi.UpdateActorEgressPolicyRequest.egress_policy:type_name -> ateapi.EgressPolicy - 26, // 87: ateapi.DeleteActorEgressPolicyRequest.actor:type_name -> ateapi.ObjectRef - 26, // 88: ateapi.GetTagRequest.tag:type_name -> ateapi.ObjectRef - 24, // 89: ateapi.ListTagsResponse.tags:type_name -> ateapi.Tag - 24, // 90: ateapi.CreateTagRequest.tag:type_name -> ateapi.Tag - 24, // 91: ateapi.UpdateTagRequest.tag:type_name -> ateapi.Tag - 26, // 92: ateapi.DeleteTagRequest.tag:type_name -> ateapi.ObjectRef - 26, // 93: ateapi.ListWorkerActorAssignmentsRequest.worker:type_name -> ateapi.ObjectRef - 96, // 94: ateapi.ListWorkerActorAssignmentsResponse.actor_assignments:type_name -> ateapi.ActorAssignment - 93, // 95: ateapi.ListWorkersResponse.workers:type_name -> ateapi.Worker - 26, // 96: ateapi.GetWorkerRequest.worker:type_name -> ateapi.ObjectRef - 93, // 97: ateapi.CreateWorkerRequest.worker:type_name -> ateapi.Worker - 93, // 98: ateapi.UpdateWorkerRequest.worker:type_name -> ateapi.Worker - 26, // 99: ateapi.DeleteWorkerRequest.worker:type_name -> ateapi.ObjectRef - 81, // 100: ateapi.DeleteWorkerRequest.options:type_name -> ateapi.DeleteOptions - 26, // 101: ateapi.DrainWorkerRequest.worker:type_name -> ateapi.ObjectRef - 14, // 102: ateapi.ListActorsResponse.actors:type_name -> ateapi.Actor - 12, // 103: ateapi.Worker.metadata:type_name -> ateapi.ResourceMetadata - 105, // 104: ateapi.Worker.labels:type_name -> ateapi.Worker.LabelsEntry - 94, // 105: ateapi.Worker.status:type_name -> ateapi.WorkerStatus - 6, // 106: ateapi.WorkerStatus.state:type_name -> ateapi.WorkerState - 95, // 107: ateapi.WorkerStatus.capacity:type_name -> ateapi.WorkerResources - 95, // 108: ateapi.WorkerStatus.allocated:type_name -> ateapi.WorkerResources - 28, // 109: ateapi.WorkerResources.resources:type_name -> ateapi.Resources - 12, // 110: ateapi.ActorAssignment.metadata:type_name -> ateapi.ResourceMetadata - 26, // 111: ateapi.ActorAssignment.actor:type_name -> ateapi.ObjectRef - 26, // 112: ateapi.ActorAssignment.actor_template_ref:type_name -> ateapi.ObjectRef - 28, // 113: ateapi.ActorAssignment.resources:type_name -> ateapi.Resources - 26, // 114: ateapi.SetWorkerCapacityRequest.worker:type_name -> ateapi.ObjectRef - 95, // 115: ateapi.SetWorkerCapacityRequest.capacity:type_name -> ateapi.WorkerResources - 93, // 116: ateapi.SetWorkerCapacityResponse.worker:type_name -> ateapi.Worker - 26, // 117: ateapi.MintCertRequest.worker:type_name -> ateapi.ObjectRef - 7, // 118: ateapi.MintCertRequest.purpose:type_name -> ateapi.ActorCertificatePurpose - 61, // 119: ateapi.Control.GetActor:input_type -> ateapi.GetActorRequest - 62, // 120: ateapi.Control.CreateActor:input_type -> ateapi.CreateActorRequest - 63, // 121: ateapi.Control.UpdateActor:input_type -> ateapi.UpdateActorRequest - 64, // 122: ateapi.Control.SuspendActor:input_type -> ateapi.SuspendActorRequest - 66, // 123: ateapi.Control.PauseActor:input_type -> ateapi.PauseActorRequest - 68, // 124: ateapi.Control.ResumeActor:input_type -> ateapi.ResumeActorRequest - 70, // 125: ateapi.Control.DeleteActor:input_type -> ateapi.DeleteActorRequest - 71, // 126: ateapi.Control.GetActorEgressPolicy:input_type -> ateapi.GetActorEgressPolicyRequest - 72, // 127: ateapi.Control.CreateActorEgressPolicy:input_type -> ateapi.CreateActorEgressPolicyRequest - 73, // 128: ateapi.Control.UpdateActorEgressPolicy:input_type -> ateapi.UpdateActorEgressPolicyRequest - 74, // 129: ateapi.Control.DeleteActorEgressPolicy:input_type -> ateapi.DeleteActorEgressPolicyRequest - 78, // 130: ateapi.Control.CreateTag:input_type -> ateapi.CreateTagRequest - 75, // 131: ateapi.Control.GetTag:input_type -> ateapi.GetTagRequest - 76, // 132: ateapi.Control.ListTags:input_type -> ateapi.ListTagsRequest - 79, // 133: ateapi.Control.UpdateTag:input_type -> ateapi.UpdateTagRequest - 80, // 134: ateapi.Control.DeleteTag:input_type -> ateapi.DeleteTagRequest - 84, // 135: ateapi.Control.ListWorkers:input_type -> ateapi.ListWorkersRequest - 86, // 136: ateapi.Control.GetWorker:input_type -> ateapi.GetWorkerRequest - 87, // 137: ateapi.Control.CreateWorker:input_type -> ateapi.CreateWorkerRequest - 88, // 138: ateapi.Control.UpdateWorker:input_type -> ateapi.UpdateWorkerRequest - 89, // 139: ateapi.Control.DeleteWorker:input_type -> ateapi.DeleteWorkerRequest - 90, // 140: ateapi.Control.DrainWorker:input_type -> ateapi.DrainWorkerRequest - 82, // 141: ateapi.Control.ListWorkerActorAssignments:input_type -> ateapi.ListWorkerActorAssignmentsRequest - 91, // 142: ateapi.Control.ListActors:input_type -> ateapi.ListActorsRequest - 51, // 143: ateapi.Control.CreateAtespace:input_type -> ateapi.CreateAtespaceRequest - 52, // 144: ateapi.Control.GetAtespace:input_type -> ateapi.GetAtespaceRequest - 53, // 145: ateapi.Control.ListAtespaces:input_type -> ateapi.ListAtespacesRequest - 55, // 146: ateapi.Control.DeleteAtespace:input_type -> ateapi.DeleteAtespaceRequest - 56, // 147: ateapi.Control.CreateActorTemplate:input_type -> ateapi.CreateActorTemplateRequest - 57, // 148: ateapi.Control.GetActorTemplate:input_type -> ateapi.GetActorTemplateRequest - 58, // 149: ateapi.Control.ListActorTemplates:input_type -> ateapi.ListActorTemplatesRequest - 60, // 150: ateapi.Control.DeleteActorTemplate:input_type -> ateapi.DeleteActorTemplateRequest - 99, // 151: ateapi.ActorIdentity.MintJWT:input_type -> ateapi.MintJWTRequest - 101, // 152: ateapi.ActorIdentity.MintCert:input_type -> ateapi.MintCertRequest - 97, // 153: ateapi.WorkerService.SetWorkerCapacity:input_type -> ateapi.SetWorkerCapacityRequest - 14, // 154: ateapi.Control.GetActor:output_type -> ateapi.Actor - 14, // 155: ateapi.Control.CreateActor:output_type -> ateapi.Actor - 14, // 156: ateapi.Control.UpdateActor:output_type -> ateapi.Actor - 65, // 157: ateapi.Control.SuspendActor:output_type -> ateapi.SuspendActorResponse - 67, // 158: ateapi.Control.PauseActor:output_type -> ateapi.PauseActorResponse - 69, // 159: ateapi.Control.ResumeActor:output_type -> ateapi.ResumeActorResponse - 14, // 160: ateapi.Control.DeleteActor:output_type -> ateapi.Actor - 15, // 161: ateapi.Control.GetActorEgressPolicy:output_type -> ateapi.EgressPolicy - 15, // 162: ateapi.Control.CreateActorEgressPolicy:output_type -> ateapi.EgressPolicy - 15, // 163: ateapi.Control.UpdateActorEgressPolicy:output_type -> ateapi.EgressPolicy - 15, // 164: ateapi.Control.DeleteActorEgressPolicy:output_type -> ateapi.EgressPolicy - 24, // 165: ateapi.Control.CreateTag:output_type -> ateapi.Tag - 24, // 166: ateapi.Control.GetTag:output_type -> ateapi.Tag - 77, // 167: ateapi.Control.ListTags:output_type -> ateapi.ListTagsResponse - 24, // 168: ateapi.Control.UpdateTag:output_type -> ateapi.Tag - 24, // 169: ateapi.Control.DeleteTag:output_type -> ateapi.Tag - 85, // 170: ateapi.Control.ListWorkers:output_type -> ateapi.ListWorkersResponse - 93, // 171: ateapi.Control.GetWorker:output_type -> ateapi.Worker - 93, // 172: ateapi.Control.CreateWorker:output_type -> ateapi.Worker - 93, // 173: ateapi.Control.UpdateWorker:output_type -> ateapi.Worker - 93, // 174: ateapi.Control.DeleteWorker:output_type -> ateapi.Worker - 93, // 175: ateapi.Control.DrainWorker:output_type -> ateapi.Worker - 83, // 176: ateapi.Control.ListWorkerActorAssignments:output_type -> ateapi.ListWorkerActorAssignmentsResponse - 92, // 177: ateapi.Control.ListActors:output_type -> ateapi.ListActorsResponse - 25, // 178: ateapi.Control.CreateAtespace:output_type -> ateapi.Atespace - 25, // 179: ateapi.Control.GetAtespace:output_type -> ateapi.Atespace - 54, // 180: ateapi.Control.ListAtespaces:output_type -> ateapi.ListAtespacesResponse - 25, // 181: ateapi.Control.DeleteAtespace:output_type -> ateapi.Atespace - 27, // 182: ateapi.Control.CreateActorTemplate:output_type -> ateapi.ActorTemplate - 27, // 183: ateapi.Control.GetActorTemplate:output_type -> ateapi.ActorTemplate - 59, // 184: ateapi.Control.ListActorTemplates:output_type -> ateapi.ListActorTemplatesResponse - 27, // 185: ateapi.Control.DeleteActorTemplate:output_type -> ateapi.ActorTemplate - 100, // 186: ateapi.ActorIdentity.MintJWT:output_type -> ateapi.MintJWTResponse - 102, // 187: ateapi.ActorIdentity.MintCert:output_type -> ateapi.MintCertResponse - 98, // 188: ateapi.WorkerService.SetWorkerCapacity:output_type -> ateapi.SetWorkerCapacityResponse - 154, // [154:189] is the sub-list for method output_type - 119, // [119:154] is the sub-list for method input_type - 119, // [119:119] is the sub-list for extension type_name - 119, // [119:119] is the sub-list for extension extendee - 0, // [0:119] is the sub-list for field type_name + 58, // 68: ateapi.SetPolicyRequest.policy:type_name -> ateapi.Policy + 59, // 69: ateapi.Policy.bindings:type_name -> ateapi.Binding + 60, // 70: ateapi.Binding.condition:type_name -> ateapi.Condition + 27, // 71: ateapi.CreateActorTemplateRequest.actor_template:type_name -> ateapi.ActorTemplate + 26, // 72: ateapi.GetActorTemplateRequest.actor_template:type_name -> ateapi.ObjectRef + 27, // 73: ateapi.ListActorTemplatesResponse.actor_templates:type_name -> ateapi.ActorTemplate + 26, // 74: ateapi.DeleteActorTemplateRequest.actor_template:type_name -> ateapi.ObjectRef + 26, // 75: ateapi.GetActorRequest.actor:type_name -> ateapi.ObjectRef + 14, // 76: ateapi.CreateActorRequest.actor:type_name -> ateapi.Actor + 14, // 77: ateapi.UpdateActorRequest.actor:type_name -> ateapi.Actor + 26, // 78: ateapi.SuspendActorRequest.actor:type_name -> ateapi.ObjectRef + 14, // 79: ateapi.SuspendActorResponse.actor:type_name -> ateapi.Actor + 26, // 80: ateapi.PauseActorRequest.actor:type_name -> ateapi.ObjectRef + 14, // 81: ateapi.PauseActorResponse.actor:type_name -> ateapi.Actor + 26, // 82: ateapi.ResumeActorRequest.actor:type_name -> ateapi.ObjectRef + 14, // 83: ateapi.ResumeActorResponse.actor:type_name -> ateapi.Actor + 26, // 84: ateapi.DeleteActorRequest.actor:type_name -> ateapi.ObjectRef + 26, // 85: ateapi.GetActorEgressPolicyRequest.actor:type_name -> ateapi.ObjectRef + 26, // 86: ateapi.CreateActorEgressPolicyRequest.actor:type_name -> ateapi.ObjectRef + 15, // 87: ateapi.CreateActorEgressPolicyRequest.egress_policy:type_name -> ateapi.EgressPolicy + 26, // 88: ateapi.UpdateActorEgressPolicyRequest.actor:type_name -> ateapi.ObjectRef + 15, // 89: ateapi.UpdateActorEgressPolicyRequest.egress_policy:type_name -> ateapi.EgressPolicy + 26, // 90: ateapi.DeleteActorEgressPolicyRequest.actor:type_name -> ateapi.ObjectRef + 26, // 91: ateapi.GetTagRequest.tag:type_name -> ateapi.ObjectRef + 24, // 92: ateapi.ListTagsResponse.tags:type_name -> ateapi.Tag + 24, // 93: ateapi.CreateTagRequest.tag:type_name -> ateapi.Tag + 24, // 94: ateapi.UpdateTagRequest.tag:type_name -> ateapi.Tag + 26, // 95: ateapi.DeleteTagRequest.tag:type_name -> ateapi.ObjectRef + 26, // 96: ateapi.ListWorkerActorAssignmentsRequest.worker:type_name -> ateapi.ObjectRef + 101, // 97: ateapi.ListWorkerActorAssignmentsResponse.actor_assignments:type_name -> ateapi.ActorAssignment + 98, // 98: ateapi.ListWorkersResponse.workers:type_name -> ateapi.Worker + 26, // 99: ateapi.GetWorkerRequest.worker:type_name -> ateapi.ObjectRef + 98, // 100: ateapi.CreateWorkerRequest.worker:type_name -> ateapi.Worker + 98, // 101: ateapi.UpdateWorkerRequest.worker:type_name -> ateapi.Worker + 26, // 102: ateapi.DeleteWorkerRequest.worker:type_name -> ateapi.ObjectRef + 86, // 103: ateapi.DeleteWorkerRequest.options:type_name -> ateapi.DeleteOptions + 26, // 104: ateapi.DrainWorkerRequest.worker:type_name -> ateapi.ObjectRef + 14, // 105: ateapi.ListActorsResponse.actors:type_name -> ateapi.Actor + 12, // 106: ateapi.Worker.metadata:type_name -> ateapi.ResourceMetadata + 110, // 107: ateapi.Worker.labels:type_name -> ateapi.Worker.LabelsEntry + 99, // 108: ateapi.Worker.status:type_name -> ateapi.WorkerStatus + 6, // 109: ateapi.WorkerStatus.state:type_name -> ateapi.WorkerState + 100, // 110: ateapi.WorkerStatus.capacity:type_name -> ateapi.WorkerResources + 100, // 111: ateapi.WorkerStatus.allocated:type_name -> ateapi.WorkerResources + 28, // 112: ateapi.WorkerResources.resources:type_name -> ateapi.Resources + 12, // 113: ateapi.ActorAssignment.metadata:type_name -> ateapi.ResourceMetadata + 26, // 114: ateapi.ActorAssignment.actor:type_name -> ateapi.ObjectRef + 26, // 115: ateapi.ActorAssignment.actor_template_ref:type_name -> ateapi.ObjectRef + 28, // 116: ateapi.ActorAssignment.resources:type_name -> ateapi.Resources + 26, // 117: ateapi.SetWorkerCapacityRequest.worker:type_name -> ateapi.ObjectRef + 100, // 118: ateapi.SetWorkerCapacityRequest.capacity:type_name -> ateapi.WorkerResources + 98, // 119: ateapi.SetWorkerCapacityResponse.worker:type_name -> ateapi.Worker + 26, // 120: ateapi.MintCertRequest.worker:type_name -> ateapi.ObjectRef + 7, // 121: ateapi.MintCertRequest.purpose:type_name -> ateapi.ActorCertificatePurpose + 66, // 122: ateapi.Control.GetActor:input_type -> ateapi.GetActorRequest + 67, // 123: ateapi.Control.CreateActor:input_type -> ateapi.CreateActorRequest + 68, // 124: ateapi.Control.UpdateActor:input_type -> ateapi.UpdateActorRequest + 69, // 125: ateapi.Control.SuspendActor:input_type -> ateapi.SuspendActorRequest + 71, // 126: ateapi.Control.PauseActor:input_type -> ateapi.PauseActorRequest + 73, // 127: ateapi.Control.ResumeActor:input_type -> ateapi.ResumeActorRequest + 75, // 128: ateapi.Control.DeleteActor:input_type -> ateapi.DeleteActorRequest + 76, // 129: ateapi.Control.GetActorEgressPolicy:input_type -> ateapi.GetActorEgressPolicyRequest + 77, // 130: ateapi.Control.CreateActorEgressPolicy:input_type -> ateapi.CreateActorEgressPolicyRequest + 78, // 131: ateapi.Control.UpdateActorEgressPolicy:input_type -> ateapi.UpdateActorEgressPolicyRequest + 79, // 132: ateapi.Control.DeleteActorEgressPolicy:input_type -> ateapi.DeleteActorEgressPolicyRequest + 83, // 133: ateapi.Control.CreateTag:input_type -> ateapi.CreateTagRequest + 80, // 134: ateapi.Control.GetTag:input_type -> ateapi.GetTagRequest + 81, // 135: ateapi.Control.ListTags:input_type -> ateapi.ListTagsRequest + 84, // 136: ateapi.Control.UpdateTag:input_type -> ateapi.UpdateTagRequest + 85, // 137: ateapi.Control.DeleteTag:input_type -> ateapi.DeleteTagRequest + 89, // 138: ateapi.Control.ListWorkers:input_type -> ateapi.ListWorkersRequest + 91, // 139: ateapi.Control.GetWorker:input_type -> ateapi.GetWorkerRequest + 92, // 140: ateapi.Control.CreateWorker:input_type -> ateapi.CreateWorkerRequest + 93, // 141: ateapi.Control.UpdateWorker:input_type -> ateapi.UpdateWorkerRequest + 94, // 142: ateapi.Control.DeleteWorker:input_type -> ateapi.DeleteWorkerRequest + 95, // 143: ateapi.Control.DrainWorker:input_type -> ateapi.DrainWorkerRequest + 87, // 144: ateapi.Control.ListWorkerActorAssignments:input_type -> ateapi.ListWorkerActorAssignmentsRequest + 96, // 145: ateapi.Control.ListActors:input_type -> ateapi.ListActorsRequest + 51, // 146: ateapi.Control.CreateAtespace:input_type -> ateapi.CreateAtespaceRequest + 52, // 147: ateapi.Control.GetAtespace:input_type -> ateapi.GetAtespaceRequest + 53, // 148: ateapi.Control.ListAtespaces:input_type -> ateapi.ListAtespacesRequest + 55, // 149: ateapi.Control.DeleteAtespace:input_type -> ateapi.DeleteAtespaceRequest + 61, // 150: ateapi.Control.CreateActorTemplate:input_type -> ateapi.CreateActorTemplateRequest + 62, // 151: ateapi.Control.GetActorTemplate:input_type -> ateapi.GetActorTemplateRequest + 63, // 152: ateapi.Control.ListActorTemplates:input_type -> ateapi.ListActorTemplatesRequest + 65, // 153: ateapi.Control.DeleteActorTemplate:input_type -> ateapi.DeleteActorTemplateRequest + 56, // 154: ateapi.Control.GetPolicy:input_type -> ateapi.GetPolicyRequest + 57, // 155: ateapi.Control.SetPolicy:input_type -> ateapi.SetPolicyRequest + 104, // 156: ateapi.ActorIdentity.MintJWT:input_type -> ateapi.MintJWTRequest + 106, // 157: ateapi.ActorIdentity.MintCert:input_type -> ateapi.MintCertRequest + 102, // 158: ateapi.WorkerService.SetWorkerCapacity:input_type -> ateapi.SetWorkerCapacityRequest + 14, // 159: ateapi.Control.GetActor:output_type -> ateapi.Actor + 14, // 160: ateapi.Control.CreateActor:output_type -> ateapi.Actor + 14, // 161: ateapi.Control.UpdateActor:output_type -> ateapi.Actor + 70, // 162: ateapi.Control.SuspendActor:output_type -> ateapi.SuspendActorResponse + 72, // 163: ateapi.Control.PauseActor:output_type -> ateapi.PauseActorResponse + 74, // 164: ateapi.Control.ResumeActor:output_type -> ateapi.ResumeActorResponse + 14, // 165: ateapi.Control.DeleteActor:output_type -> ateapi.Actor + 15, // 166: ateapi.Control.GetActorEgressPolicy:output_type -> ateapi.EgressPolicy + 15, // 167: ateapi.Control.CreateActorEgressPolicy:output_type -> ateapi.EgressPolicy + 15, // 168: ateapi.Control.UpdateActorEgressPolicy:output_type -> ateapi.EgressPolicy + 15, // 169: ateapi.Control.DeleteActorEgressPolicy:output_type -> ateapi.EgressPolicy + 24, // 170: ateapi.Control.CreateTag:output_type -> ateapi.Tag + 24, // 171: ateapi.Control.GetTag:output_type -> ateapi.Tag + 82, // 172: ateapi.Control.ListTags:output_type -> ateapi.ListTagsResponse + 24, // 173: ateapi.Control.UpdateTag:output_type -> ateapi.Tag + 24, // 174: ateapi.Control.DeleteTag:output_type -> ateapi.Tag + 90, // 175: ateapi.Control.ListWorkers:output_type -> ateapi.ListWorkersResponse + 98, // 176: ateapi.Control.GetWorker:output_type -> ateapi.Worker + 98, // 177: ateapi.Control.CreateWorker:output_type -> ateapi.Worker + 98, // 178: ateapi.Control.UpdateWorker:output_type -> ateapi.Worker + 98, // 179: ateapi.Control.DeleteWorker:output_type -> ateapi.Worker + 98, // 180: ateapi.Control.DrainWorker:output_type -> ateapi.Worker + 88, // 181: ateapi.Control.ListWorkerActorAssignments:output_type -> ateapi.ListWorkerActorAssignmentsResponse + 97, // 182: ateapi.Control.ListActors:output_type -> ateapi.ListActorsResponse + 25, // 183: ateapi.Control.CreateAtespace:output_type -> ateapi.Atespace + 25, // 184: ateapi.Control.GetAtespace:output_type -> ateapi.Atespace + 54, // 185: ateapi.Control.ListAtespaces:output_type -> ateapi.ListAtespacesResponse + 25, // 186: ateapi.Control.DeleteAtespace:output_type -> ateapi.Atespace + 27, // 187: ateapi.Control.CreateActorTemplate:output_type -> ateapi.ActorTemplate + 27, // 188: ateapi.Control.GetActorTemplate:output_type -> ateapi.ActorTemplate + 64, // 189: ateapi.Control.ListActorTemplates:output_type -> ateapi.ListActorTemplatesResponse + 27, // 190: ateapi.Control.DeleteActorTemplate:output_type -> ateapi.ActorTemplate + 58, // 191: ateapi.Control.GetPolicy:output_type -> ateapi.Policy + 58, // 192: ateapi.Control.SetPolicy:output_type -> ateapi.Policy + 105, // 193: ateapi.ActorIdentity.MintJWT:output_type -> ateapi.MintJWTResponse + 107, // 194: ateapi.ActorIdentity.MintCert:output_type -> ateapi.MintCertResponse + 103, // 195: ateapi.WorkerService.SetWorkerCapacity:output_type -> ateapi.SetWorkerCapacityResponse + 159, // [159:196] is the sub-list for method output_type + 122, // [122:159] is the sub-list for method input_type + 122, // [122:122] is the sub-list for extension type_name + 122, // [122:122] is the sub-list for extension extendee + 0, // [0:122] is the sub-list for field type_name } func init() { file_ateapi_proto_init() } @@ -7519,7 +7857,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: 97, + NumMessages: 102, NumExtensions: 0, NumServices: 3, }, diff --git a/pkg/proto/ateapipb/ateapi.proto b/pkg/proto/ateapipb/ateapi.proto index f6bd35105b..6e9d4b7269 100644 --- a/pkg/proto/ateapipb/ateapi.proto +++ b/pkg/proto/ateapipb/ateapi.proto @@ -126,6 +126,23 @@ service Control { // Delete an ActorTemplate together with its golden actor and golden // snapshot in the ActorTemplate's namespace. rpc DeleteActorTemplate(DeleteActorTemplateRequest) returns (ActorTemplate) {} + + // GetPolicy retrieves the access control policy for a resource (e.g. "atespaces/{name}"). + // + // Returns the current Policy containing role bindings and an etag fingerprint. + // Returns NOT_FOUND if the resource does not exist. If the resource exists + // but has no explicit policy set, returns a Policy with an empty bindings list + // and the current etag. + rpc GetPolicy(GetPolicyRequest) returns (Policy) {} + + // SetPolicy overwrites the access control policy for a resource. + // + // Replaces the entire policy on the target resource with the provided policy. + // Implements optimistic concurrency control via policy.etag: if etag is provided + // and does not match the server's current etag, the write is rejected with + // ABORTED. If etag is omitted, the policy is updated unconditionally. + // Returns NOT_FOUND if the target resource does not exist. + rpc SetPolicy(SetPolicyRequest) returns (Policy) {} } // ExternalSnapshot addresses a snapshot held in object storage. @@ -1255,6 +1272,76 @@ message DeleteAtespaceRequest { ObjectRef atespace = 1; } +// GetPolicyRequest requests the access control policy for a resource. +message GetPolicyRequest { + // The resource for which the policy is being requested (e.g. "atespaces/team-a", "clusters/root"). + // + // +k8s:required + string resource = 1; +} + +// SetPolicyRequest sets the access control policy for a resource. +message SetPolicyRequest { + // The resource for which the policy is being set (e.g. "atespaces/team-a", "clusters/root"). + // + // +k8s:required + string resource = 1; + + // The policy to set. + // + // +k8s:required + Policy policy = 2; +} + +// Policy represents the access control policy for a resource. +message Policy { + // The resource this policy applies to (e.g. "atespaces/team-a", "clusters/root"). + // + // +k8s:required + string resource = 1; + + // Optimistic concurrency control fingerprint. + // + // +k8s:optional + string etag = 2; + + // The list of role bindings that grant permissions on the resource. + // + // +k8s:optional + repeated Binding bindings = 3; +} + +// Binding binds a role to a set of principal members. +message Binding { + // The role name (e.g. "roles/owner", "roles/editor", "roles/viewer"). + // + // +k8s:required + string role = 1; + + // The list of subjects (e.g. "user:alice@example.com", "serviceAccount:..."). + // + // +k8s:optional + repeated string members = 2; + + // Optional condition under which this binding is active. + // + // +k8s:optional + Condition condition = 3; +} + +// Condition represents an attribute-based condition expression. +message Condition { + // Short title or identifier for the condition. + // + // +k8s:optional + string title = 1; + + // Textual expression (e.g. CEL expression). + // + // +k8s:optional + string expression = 2; +} + message CreateActorTemplateRequest { // The actor template version to create. Server-assigned metadata (uid, // version, timestamps) is ignored, as are the status fields. diff --git a/pkg/proto/ateapipb/ateapi_grpc.pb.go b/pkg/proto/ateapipb/ateapi_grpc.pb.go index fcfbe31cc0..ce378cd95b 100644 --- a/pkg/proto/ateapipb/ateapi_grpc.pb.go +++ b/pkg/proto/ateapipb/ateapi_grpc.pb.go @@ -65,6 +65,8 @@ const ( Control_GetActorTemplate_FullMethodName = "/ateapi.Control/GetActorTemplate" Control_ListActorTemplates_FullMethodName = "/ateapi.Control/ListActorTemplates" Control_DeleteActorTemplate_FullMethodName = "/ateapi.Control/DeleteActorTemplate" + Control_GetPolicy_FullMethodName = "/ateapi.Control/GetPolicy" + Control_SetPolicy_FullMethodName = "/ateapi.Control/SetPolicy" ) // ControlClient is the client API for Control service. @@ -145,6 +147,21 @@ type ControlClient interface { // Delete an ActorTemplate together with its golden actor and golden // snapshot in the ActorTemplate's namespace. DeleteActorTemplate(ctx context.Context, in *DeleteActorTemplateRequest, opts ...grpc.CallOption) (*ActorTemplate, error) + // GetPolicy retrieves the access control policy for a resource (e.g. "atespaces/{name}"). + // + // Returns the current Policy containing role bindings and an etag fingerprint. + // Returns NOT_FOUND if the resource does not exist. If the resource exists + // but has no explicit policy set, returns a Policy with an empty bindings list + // and the current etag. + GetPolicy(ctx context.Context, in *GetPolicyRequest, opts ...grpc.CallOption) (*Policy, error) + // SetPolicy overwrites the access control policy for a resource. + // + // Replaces the entire policy on the target resource with the provided policy. + // Implements optimistic concurrency control via policy.etag: if etag is provided + // and does not match the server's current etag, the write is rejected with + // ABORTED. If etag is omitted, the policy is updated unconditionally. + // Returns NOT_FOUND if the target resource does not exist. + SetPolicy(ctx context.Context, in *SetPolicyRequest, opts ...grpc.CallOption) (*Policy, error) } type controlClient struct { @@ -475,6 +492,26 @@ func (c *controlClient) DeleteActorTemplate(ctx context.Context, in *DeleteActor return out, nil } +func (c *controlClient) GetPolicy(ctx context.Context, in *GetPolicyRequest, opts ...grpc.CallOption) (*Policy, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(Policy) + err := c.cc.Invoke(ctx, Control_GetPolicy_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *controlClient) SetPolicy(ctx context.Context, in *SetPolicyRequest, opts ...grpc.CallOption) (*Policy, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(Policy) + err := c.cc.Invoke(ctx, Control_SetPolicy_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + // ControlServer is the server API for Control service. // All implementations must embed UnimplementedControlServer // for forward compatibility. @@ -553,6 +590,21 @@ type ControlServer interface { // Delete an ActorTemplate together with its golden actor and golden // snapshot in the ActorTemplate's namespace. DeleteActorTemplate(context.Context, *DeleteActorTemplateRequest) (*ActorTemplate, error) + // GetPolicy retrieves the access control policy for a resource (e.g. "atespaces/{name}"). + // + // Returns the current Policy containing role bindings and an etag fingerprint. + // Returns NOT_FOUND if the resource does not exist. If the resource exists + // but has no explicit policy set, returns a Policy with an empty bindings list + // and the current etag. + GetPolicy(context.Context, *GetPolicyRequest) (*Policy, error) + // SetPolicy overwrites the access control policy for a resource. + // + // Replaces the entire policy on the target resource with the provided policy. + // Implements optimistic concurrency control via policy.etag: if etag is provided + // and does not match the server's current etag, the write is rejected with + // ABORTED. If etag is omitted, the policy is updated unconditionally. + // Returns NOT_FOUND if the target resource does not exist. + SetPolicy(context.Context, *SetPolicyRequest) (*Policy, error) mustEmbedUnimplementedControlServer() } @@ -659,6 +711,12 @@ func (UnimplementedControlServer) ListActorTemplates(context.Context, *ListActor func (UnimplementedControlServer) DeleteActorTemplate(context.Context, *DeleteActorTemplateRequest) (*ActorTemplate, error) { return nil, status.Error(codes.Unimplemented, "method DeleteActorTemplate not implemented") } +func (UnimplementedControlServer) GetPolicy(context.Context, *GetPolicyRequest) (*Policy, error) { + return nil, status.Error(codes.Unimplemented, "method GetPolicy not implemented") +} +func (UnimplementedControlServer) SetPolicy(context.Context, *SetPolicyRequest) (*Policy, error) { + return nil, status.Error(codes.Unimplemented, "method SetPolicy not implemented") +} func (UnimplementedControlServer) mustEmbedUnimplementedControlServer() {} func (UnimplementedControlServer) testEmbeddedByValue() {} @@ -1256,6 +1314,42 @@ func _Control_DeleteActorTemplate_Handler(srv interface{}, ctx context.Context, return interceptor(ctx, in, info, handler) } +func _Control_GetPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetPolicyRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ControlServer).GetPolicy(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Control_GetPolicy_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ControlServer).GetPolicy(ctx, req.(*GetPolicyRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Control_SetPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SetPolicyRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ControlServer).SetPolicy(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Control_SetPolicy_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ControlServer).SetPolicy(ctx, req.(*SetPolicyRequest)) + } + return interceptor(ctx, in, info, handler) +} + // Control_ServiceDesc is the grpc.ServiceDesc for Control service. // It's only intended for direct use with grpc.RegisterService, // and not to be introspected or modified (even as a copy) @@ -1391,6 +1485,14 @@ var Control_ServiceDesc = grpc.ServiceDesc{ MethodName: "DeleteActorTemplate", Handler: _Control_DeleteActorTemplate_Handler, }, + { + MethodName: "GetPolicy", + Handler: _Control_GetPolicy_Handler, + }, + { + MethodName: "SetPolicy", + Handler: _Control_SetPolicy_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "ateapi.proto",