@flyteorg/flyteidl2
Version:
Compiled protocol buffers and gRPC service and connect clients/servers for Flyte IDLs
324 lines (283 loc) • 10.6 kB
text/typescript
// @generated by protoc-gen-es v2.2.5 with parameter "target=ts,import_extension=.ts"
// @generated from file flyteidl2/common/authorization.proto (package flyteidl2.common, syntax proto3)
/* eslint-disable */
import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import { enumDesc, fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv1";
import { file_buf_validate_validate } from "../../buf/validate/validate_pb.ts";
import type { ClusterIdentifier } from "./identifier_pb.ts";
import { file_flyteidl2_common_identifier } from "./identifier_pb.ts";
import type { Message } from "@bufbuild/protobuf";
/**
* Describes the file flyteidl2/common/authorization.proto.
*/
export const file_flyteidl2_common_authorization: GenFile = /*@__PURE__*/
fileDesc("CiRmbHl0ZWlkbDIvY29tbW9uL2F1dGhvcml6YXRpb24ucHJvdG8SEGZseXRlaWRsMi5jb21tb24iJQoMT3JnYW5pemF0aW9uEhUKBG5hbWUYASABKAlCB7pIBHICEAEiVAoGRG9tYWluEgwKBG5hbWUYASABKAkSPAoMb3JnYW5pemF0aW9uGAIgASgLMh4uZmx5dGVpZGwyLmNvbW1vbi5Pcmdhbml6YXRpb25CBrpIA8gBASJSCgdQcm9qZWN0EhUKBG5hbWUYASABKAlCB7pIBHICEAESMAoGZG9tYWluGAIgASgLMhguZmx5dGVpZGwyLmNvbW1vbi5Eb21haW5CBrpIA8gBASJVCghXb3JrZmxvdxIVCgRuYW1lGAEgASgJQge6SARyAhABEjIKB3Byb2plY3QYAiABKAsyGS5mbHl0ZWlkbDIuY29tbW9uLlByb2plY3RCBrpIA8gBASJXCgpMYXVuY2hQbGFuEhUKBG5hbWUYASABKAlCB7pIBHICEAESMgoHcHJvamVjdBgCIAEoCzIZLmZseXRlaWRsMi5jb21tb24uUHJvamVjdEIGukgDyAEBIsUCCghSZXNvdXJjZRI2Cgxvcmdhbml6YXRpb24YASABKAsyHi5mbHl0ZWlkbDIuY29tbW9uLk9yZ2FuaXphdGlvbkgAEioKBmRvbWFpbhgCIAEoCzIYLmZseXRlaWRsMi5jb21tb24uRG9tYWluSAASLAoHcHJvamVjdBgDIAEoCzIZLmZseXRlaWRsMi5jb21tb24uUHJvamVjdEgAEi4KCHdvcmtmbG93GAQgASgLMhouZmx5dGVpZGwyLmNvbW1vbi5Xb3JrZmxvd0gAEjMKC2xhdW5jaF9wbGFuGAUgASgLMhwuZmx5dGVpZGwyLmNvbW1vbi5MYXVuY2hQbGFuSAASNgoHY2x1c3RlchgGIAEoCzIjLmZseXRlaWRsMi5jb21tb24uQ2x1c3RlcklkZW50aWZpZXJIAEIKCghyZXNvdXJjZSJlCgpQZXJtaXNzaW9uEiwKCHJlc291cmNlGAEgASgLMhouZmx5dGVpZGwyLmNvbW1vbi5SZXNvdXJjZRIpCgdhY3Rpb25zGAIgAygOMhguZmx5dGVpZGwyLmNvbW1vbi5BY3Rpb24qlAQKBkFjdGlvbhIPCgtBQ1RJT05fTk9ORRAAEhUKDUFDVElPTl9DUkVBVEUQARoCCAESEwoLQUNUSU9OX1JFQUQQAhoCCAESFQoNQUNUSU9OX1VQREFURRADGgIIARIVCg1BQ1RJT05fREVMRVRFEAQaAggBEh8KG0FDVElPTl9WSUVXX0ZMWVRFX0lOVkVOVE9SWRAFEiAKHEFDVElPTl9WSUVXX0ZMWVRFX0VYRUNVVElPTlMQBhIjCh9BQ1RJT05fUkVHSVNURVJfRkxZVEVfSU5WRU5UT1JZEAcSIgoeQUNUSU9OX0NSRUFURV9GTFlURV9FWEVDVVRJT05TEAgSHQoZQUNUSU9OX0FETUlOSVNURVJfUFJPSkVDVBAJEh0KGUFDVElPTl9NQU5BR0VfUEVSTUlTU0lPTlMQChIdChlBQ1RJT05fQURNSU5JU1RFUl9BQ0NPVU5UEAsSGQoVQUNUSU9OX01BTkFHRV9DTFVTVEVSEAwSLAooQUNUSU9OX0VESVRfRVhFQ1VUSU9OX1JFTEFURURfQVRUUklCVVRFUxANEioKJkFDVElPTl9FRElUX0NMVVNURVJfUkVMQVRFRF9BVFRSSUJVVEVTEA4SIQodQUNUSU9OX0VESVRfVU5VU0VEX0FUVFJJQlVURVMQDxIeChpBQ1RJT05fU1VQUE9SVF9TWVNURU1fTE9HUxAQQsMBChRjb20uZmx5dGVpZGwyLmNvbW1vbkISQXV0aG9yaXphdGlvblByb3RvSAJQAVo0Z2l0aHViLmNvbS9mbHl0ZW9yZy9mbHl0ZS92Mi9nZW4vZ28vZmx5dGVpZGwyL2NvbW1vbqICA0ZDWKoCEEZseXRlaWRsMi5Db21tb27KAhBGbHl0ZWlkbDJcQ29tbW9u4gIcRmx5dGVpZGwyXENvbW1vblxHUEJNZXRhZGF0YeoCEUZseXRlaWRsMjo6Q29tbW9uYgZwcm90bzM", [file_buf_validate_validate, file_flyteidl2_common_identifier]);
/**
* @generated from message flyteidl2.common.Organization
*/
export type Organization = Message<"flyteidl2.common.Organization"> & {
/**
* @generated from field: string name = 1;
*/
name: string;
};
/**
* Describes the message flyteidl2.common.Organization.
* Use `create(OrganizationSchema)` to create a new message.
*/
export const OrganizationSchema: GenMessage<Organization> = /*@__PURE__*/
messageDesc(file_flyteidl2_common_authorization, 0);
/**
* @generated from message flyteidl2.common.Domain
*/
export type Domain = Message<"flyteidl2.common.Domain"> & {
/**
* @generated from field: string name = 1;
*/
name: string;
/**
* @generated from field: flyteidl2.common.Organization organization = 2;
*/
organization?: Organization;
};
/**
* Describes the message flyteidl2.common.Domain.
* Use `create(DomainSchema)` to create a new message.
*/
export const DomainSchema: GenMessage<Domain> = /*@__PURE__*/
messageDesc(file_flyteidl2_common_authorization, 1);
/**
* @generated from message flyteidl2.common.Project
*/
export type Project = Message<"flyteidl2.common.Project"> & {
/**
* @generated from field: string name = 1;
*/
name: string;
/**
* @generated from field: flyteidl2.common.Domain domain = 2;
*/
domain?: Domain;
};
/**
* Describes the message flyteidl2.common.Project.
* Use `create(ProjectSchema)` to create a new message.
*/
export const ProjectSchema: GenMessage<Project> = /*@__PURE__*/
messageDesc(file_flyteidl2_common_authorization, 2);
/**
* @generated from message flyteidl2.common.Workflow
*/
export type Workflow = Message<"flyteidl2.common.Workflow"> & {
/**
* @generated from field: string name = 1;
*/
name: string;
/**
* @generated from field: flyteidl2.common.Project project = 2;
*/
project?: Project;
};
/**
* Describes the message flyteidl2.common.Workflow.
* Use `create(WorkflowSchema)` to create a new message.
*/
export const WorkflowSchema: GenMessage<Workflow> = /*@__PURE__*/
messageDesc(file_flyteidl2_common_authorization, 3);
/**
* @generated from message flyteidl2.common.LaunchPlan
*/
export type LaunchPlan = Message<"flyteidl2.common.LaunchPlan"> & {
/**
* @generated from field: string name = 1;
*/
name: string;
/**
* @generated from field: flyteidl2.common.Project project = 2;
*/
project?: Project;
};
/**
* Describes the message flyteidl2.common.LaunchPlan.
* Use `create(LaunchPlanSchema)` to create a new message.
*/
export const LaunchPlanSchema: GenMessage<LaunchPlan> = /*@__PURE__*/
messageDesc(file_flyteidl2_common_authorization, 4);
/**
* @generated from message flyteidl2.common.Resource
*/
export type Resource = Message<"flyteidl2.common.Resource"> & {
/**
* @generated from oneof flyteidl2.common.Resource.resource
*/
resource: {
/**
* @generated from field: flyteidl2.common.Organization organization = 1;
*/
value: Organization;
case: "organization";
} | {
/**
* @generated from field: flyteidl2.common.Domain domain = 2;
*/
value: Domain;
case: "domain";
} | {
/**
* @generated from field: flyteidl2.common.Project project = 3;
*/
value: Project;
case: "project";
} | {
/**
* @generated from field: flyteidl2.common.Workflow workflow = 4;
*/
value: Workflow;
case: "workflow";
} | {
/**
* @generated from field: flyteidl2.common.LaunchPlan launch_plan = 5;
*/
value: LaunchPlan;
case: "launchPlan";
} | {
/**
* @generated from field: flyteidl2.common.ClusterIdentifier cluster = 6;
*/
value: ClusterIdentifier;
case: "cluster";
} | { case: undefined; value?: undefined };
};
/**
* Describes the message flyteidl2.common.Resource.
* Use `create(ResourceSchema)` to create a new message.
*/
export const ResourceSchema: GenMessage<Resource> = /*@__PURE__*/
messageDesc(file_flyteidl2_common_authorization, 5);
/**
* Defines a set of allowed actions on a specific authorization resource.
*
* @generated from message flyteidl2.common.Permission
*/
export type Permission = Message<"flyteidl2.common.Permission"> & {
/**
* @generated from field: flyteidl2.common.Resource resource = 1;
*/
resource?: Resource;
/**
* @generated from field: repeated flyteidl2.common.Action actions = 2;
*/
actions: Action[];
};
/**
* Describes the message flyteidl2.common.Permission.
* Use `create(PermissionSchema)` to create a new message.
*/
export const PermissionSchema: GenMessage<Permission> = /*@__PURE__*/
messageDesc(file_flyteidl2_common_authorization, 6);
/**
* @generated from enum flyteidl2.common.Action
*/
export enum Action {
/**
* @generated from enum value: ACTION_NONE = 0;
*/
NONE = 0,
/**
* @generated from enum value: ACTION_CREATE = 1 [deprecated = true];
* @deprecated
*/
CREATE = 1,
/**
* @generated from enum value: ACTION_READ = 2 [deprecated = true];
* @deprecated
*/
READ = 2,
/**
* @generated from enum value: ACTION_UPDATE = 3 [deprecated = true];
* @deprecated
*/
UPDATE = 3,
/**
* @generated from enum value: ACTION_DELETE = 4 [deprecated = true];
* @deprecated
*/
DELETE = 4,
/**
* Read Flyte workflows, tasks and launch plans
*
* @generated from enum value: ACTION_VIEW_FLYTE_INVENTORY = 5;
*/
VIEW_FLYTE_INVENTORY = 5,
/**
* View Flyte executions
*
* @generated from enum value: ACTION_VIEW_FLYTE_EXECUTIONS = 6;
*/
VIEW_FLYTE_EXECUTIONS = 6,
/**
* Register new versions of Flyte workflows, tasks and launch plans
*
* @generated from enum value: ACTION_REGISTER_FLYTE_INVENTORY = 7;
*/
REGISTER_FLYTE_INVENTORY = 7,
/**
* Create new Flyte workflow and task executions
*
* @generated from enum value: ACTION_CREATE_FLYTE_EXECUTIONS = 8;
*/
CREATE_FLYTE_EXECUTIONS = 8,
/**
* Create new projects and update project descriptions
*
* @generated from enum value: ACTION_ADMINISTER_PROJECT = 9;
*/
ADMINISTER_PROJECT = 9,
/**
* Add users, roles and update role assignments.
*
* @generated from enum value: ACTION_MANAGE_PERMISSIONS = 10;
*/
MANAGE_PERMISSIONS = 10,
/**
* Manage billing, account-wide settings
*
* @generated from enum value: ACTION_ADMINISTER_ACCOUNT = 11;
*/
ADMINISTER_ACCOUNT = 11,
/**
* Operations for clusters
*
* @generated from enum value: ACTION_MANAGE_CLUSTER = 12;
*/
MANAGE_CLUSTER = 12,
/**
* Edit execution related attributes, including TASK_RESOURCE, WORKFLOW_EXECUTION_CONFIG, and EXTERNAL_RESOURCE
*
* @generated from enum value: ACTION_EDIT_EXECUTION_RELATED_ATTRIBUTES = 13;
*/
EDIT_EXECUTION_RELATED_ATTRIBUTES = 13,
/**
* Edit cluster related attributes, including CLUSTER_RESOURCE and CLUSTER_ASSIGNMENT
*
* @generated from enum value: ACTION_EDIT_CLUSTER_RELATED_ATTRIBUTES = 14;
*/
EDIT_CLUSTER_RELATED_ATTRIBUTES = 14,
/**
* Edit unused attributes, including EXECUTION_QUEUE, EXECUTION_CLUSTER_LABEL, QUALITY_OF_SERVICE_SPECIFICATION, and PLUGIN_OVERRIDE
*
* @generated from enum value: ACTION_EDIT_UNUSED_ATTRIBUTES = 15;
*/
EDIT_UNUSED_ATTRIBUTES = 15,
/**
* View system logs
*
* @generated from enum value: ACTION_SUPPORT_SYSTEM_LOGS = 16;
*/
SUPPORT_SYSTEM_LOGS = 16,
}
/**
* Describes the enum flyteidl2.common.Action.
*/
export const ActionSchema: GenEnum<Action> = /*@__PURE__*/
enumDesc(file_flyteidl2_common_authorization, 0);