diff --git a/components/dashboard/src/app/AppRoutes.tsx b/components/dashboard/src/app/AppRoutes.tsx index 19357e8213a54f..135e39b023ef78 100644 --- a/components/dashboard/src/app/AppRoutes.tsx +++ b/components/dashboard/src/app/AppRoutes.tsx @@ -60,6 +60,7 @@ const TeamUsageBasedBilling = React.lazy(() => import(/* webpackPrefetch: true * const SSO = React.lazy(() => import(/* webpackPrefetch: true */ "../teams/SSO")); const TeamGitIntegrations = React.lazy(() => import(/* webpackPrefetch: true */ "../teams/GitIntegrationsPage")); const TeamPolicies = React.lazy(() => import(/* webpackPrefetch: true */ "../teams/TeamPolicies")); +const TeamOnboarding = React.lazy(() => import(/* webpackPrefetch: true */ "../teams/TeamOnboarding")); const TeamNetworking = React.lazy(() => import(/* webpackPrefetch: true */ "../teams/TeamNetworking")); const TeamAuthentication = React.lazy(() => import(/* webpackPrefetch: true */ "../teams/TeamAuthentication")); const InstallGitHubApp = React.lazy(() => import(/* webpackPrefetch: true */ "../projects/InstallGitHubApp")); @@ -198,6 +199,7 @@ export const AppRoutes = () => { + {/* TODO: migrate other org settings pages underneath /settings prefix so we can utilize nested routes */} diff --git a/components/dashboard/src/data/featureflag-query.ts b/components/dashboard/src/data/featureflag-query.ts index a1565f49735db4..9ca93aa3aa837e 100644 --- a/components/dashboard/src/data/featureflag-query.ts +++ b/components/dashboard/src/data/featureflag-query.ts @@ -24,6 +24,7 @@ const featureFlags = { showBrowserExtensionPromotion: false, enable_experimental_jbtb: false, enabled_configuration_prebuild_full_clone: false, + enterprise_onboarding_enabled: false, }; type FeatureFlags = typeof featureFlags; diff --git a/components/dashboard/src/data/organizations/update-org-settings-mutation.ts b/components/dashboard/src/data/organizations/update-org-settings-mutation.ts index a5a91e24042574..15ee70193958d7 100644 --- a/components/dashboard/src/data/organizations/update-org-settings-mutation.ts +++ b/components/dashboard/src/data/organizations/update-org-settings-mutation.ts @@ -25,6 +25,7 @@ type UpdateOrganizationSettingsArgs = Partial< | "timeoutSettings" | "roleRestrictions" | "maxParallelRunningWorkspaces" + | "onboardingSettings" > >; @@ -45,6 +46,7 @@ export const useUpdateOrgSettingsMutation = () => { timeoutSettings, roleRestrictions, maxParallelRunningWorkspaces, + onboardingSettings, }) => { const settings = await organizationClient.updateOrganizationSettings({ organizationId: teamId, @@ -60,6 +62,7 @@ export const useUpdateOrgSettingsMutation = () => { roleRestrictions, updateRoleRestrictions: !!roleRestrictions, maxParallelRunningWorkspaces, + onboardingSettings, }); return settings.settings!; }, diff --git a/components/dashboard/src/teams/OrgSettingsPage.tsx b/components/dashboard/src/teams/OrgSettingsPage.tsx index 8cd46756df1c9a..ee7bad2fd6f75c 100644 --- a/components/dashboard/src/teams/OrgSettingsPage.tsx +++ b/components/dashboard/src/teams/OrgSettingsPage.tsx @@ -15,7 +15,7 @@ import { useCurrentOrg } from "../data/organizations/orgs-query"; import { useFeatureFlag } from "../data/featureflag-query"; import { Organization } from "@gitpod/public-api/lib/gitpod/v1/organization_pb"; import { useIsOwner } from "../data/organizations/members-query"; -import { isGitpodIo } from "../utils"; +import { useInstallationConfiguration } from "../data/installation/default-workspace-image-query"; export interface OrgSettingsPageProps { children: React.ReactNode; @@ -27,6 +27,9 @@ export function OrgSettingsPage({ children }: OrgSettingsPageProps) { const orgBillingMode = useOrgBillingMode(); const oidcServiceEnabled = useFeatureFlag("oidcServiceEnabled"); const orgGitAuthProviders = useFeatureFlag("orgGitAuthProviders"); + const isOnboardingEnabled = useFeatureFlag("enterprise_onboarding_enabled"); + const { data: installationConfig } = useInstallationConfiguration(); + const isDedicatedInstallation = !!installationConfig?.isDedicatedInstallation; const menu = useMemo( () => @@ -36,8 +39,18 @@ export function OrgSettingsPage({ children }: OrgSettingsPageProps) { ssoEnabled: oidcServiceEnabled, orgGitAuthProviders, isOwner, + isDedicatedInstallation, + showOnboarding: isOnboardingEnabled && isDedicatedInstallation, }), - [org.data, orgBillingMode.data, oidcServiceEnabled, orgGitAuthProviders, isOwner], + [ + org.data, + orgBillingMode.data, + oidcServiceEnabled, + orgGitAuthProviders, + isOwner, + isDedicatedInstallation, + isOnboardingEnabled, + ], ); const title = "Organization Settings"; @@ -76,8 +89,10 @@ function getOrgSettingsMenu(params: { ssoEnabled?: boolean; orgGitAuthProviders: boolean; isOwner?: boolean; + showOnboarding?: boolean; + isDedicatedInstallation?: boolean; }) { - const { billingMode, ssoEnabled, orgGitAuthProviders, isOwner } = params; + const { billingMode, ssoEnabled, orgGitAuthProviders, isOwner, showOnboarding, isDedicatedInstallation } = params; const result = [ { title: "General", @@ -88,7 +103,7 @@ function getOrgSettingsMenu(params: { link: [`/settings/policy`], }, ]; - if (isGitpodIo()) { + if (!isDedicatedInstallation) { result.push( { title: "Networking", @@ -100,6 +115,12 @@ function getOrgSettingsMenu(params: { }, ); } + if (showOnboarding) { + result.push({ + title: "Onboarding", + link: [`/settings/onboarding`], + }); + } if (isOwner && ssoEnabled) { result.push({ title: "SSO", diff --git a/components/dashboard/src/teams/TeamNetworking.tsx b/components/dashboard/src/teams/TeamNetworking.tsx index c4a9fcb0a7239d..c9d24c6115d900 100644 --- a/components/dashboard/src/teams/TeamNetworking.tsx +++ b/components/dashboard/src/teams/TeamNetworking.tsx @@ -5,7 +5,6 @@ */ import { isGitpodIo } from "../utils"; -import React from "react"; import { Heading2, Heading3, Subheading } from "../components/typography/headings"; import { OrgSettingsPage } from "./OrgSettingsPage"; import { ConfigurationSettingsField } from "../repositories/detail/ConfigurationSettingsField"; diff --git a/components/dashboard/src/teams/TeamOnboarding.tsx b/components/dashboard/src/teams/TeamOnboarding.tsx new file mode 100644 index 00000000000000..a0e2b7465d3ae5 --- /dev/null +++ b/components/dashboard/src/teams/TeamOnboarding.tsx @@ -0,0 +1,105 @@ +/** + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. + * Licensed under the GNU Affero General Public License (AGPL). + * See License.AGPL.txt in the project root for license information. + */ + +import { OrganizationSettings } from "@gitpod/public-api/lib/gitpod/v1/organization_pb"; +import { FormEvent, useCallback, useEffect, useState } from "react"; +import { Heading2, Heading3, Subheading } from "../components/typography/headings"; +import { useIsOwner } from "../data/organizations/members-query"; +import { useOrgSettingsQuery } from "../data/organizations/org-settings-query"; +import { useCurrentOrg } from "../data/organizations/orgs-query"; +import { useUpdateOrgSettingsMutation } from "../data/organizations/update-org-settings-mutation"; +import { OrgSettingsPage } from "./OrgSettingsPage"; +import { ConfigurationSettingsField } from "../repositories/detail/ConfigurationSettingsField"; +import { useDocumentTitle } from "../hooks/use-document-title"; +import { useToast } from "../components/toasts/Toasts"; +import type { PlainMessage } from "@bufbuild/protobuf"; +import { InputField } from "../components/forms/InputField"; +import { TextInput } from "../components/forms/TextInputField"; +import { LoadingButton } from "@podkit/buttons/LoadingButton"; + +export default function TeamOnboardingPage() { + useDocumentTitle("Organization Settings - Onboarding"); + const { toast } = useToast(); + const org = useCurrentOrg().data; + const isOwner = useIsOwner(); + + const { data: settings } = useOrgSettingsQuery(); + const updateTeamSettings = useUpdateOrgSettingsMutation(); + + const [internalLink, setInternalLink] = useState(undefined); + + const handleUpdateTeamSettings = useCallback( + async (newSettings: Partial>, options?: { throwMutateError?: boolean }) => { + if (!org?.id) { + throw new Error("no organization selected"); + } + if (!isOwner) { + throw new Error("no organization settings change permission"); + } + try { + await updateTeamSettings.mutateAsync({ + ...settings, + ...newSettings, + }); + toast("Organization settings updated"); + } catch (error) { + if (options?.throwMutateError) { + throw error; + } + toast(`Failed to update organization settings: ${error.message}`); + console.error(error); + } + }, + [updateTeamSettings, org?.id, isOwner, settings, toast], + ); + + const handleUpdateInternalLink = useCallback( + async (e: FormEvent) => { + e.preventDefault(); + + await handleUpdateTeamSettings({ onboardingSettings: { internalLink } }); + }, + [handleUpdateTeamSettings, internalLink], + ); + + useEffect(() => { + if (settings) { + setInternalLink(settings.onboardingSettings?.internalLink); + } + }, [settings]); + + return ( + +
+
+ Policies + Restrict workspace classes, editors and sharing across your organization. +
+ + Internal dashboard + + The link to your internal dashboard. This link will be shown to your organization members during + the onboarding process. You can disable showing a link by leaving this field empty. + +
+ + + + + Save + +
+
+
+
+ ); +} diff --git a/components/dashboard/src/teams/TeamPolicies.tsx b/components/dashboard/src/teams/TeamPolicies.tsx index c80aaa9d28a03c..051fe9e6779da2 100644 --- a/components/dashboard/src/teams/TeamPolicies.tsx +++ b/components/dashboard/src/teams/TeamPolicies.tsx @@ -6,7 +6,7 @@ import { isGitpodIo } from "../utils"; import { OrganizationSettings } from "@gitpod/public-api/lib/gitpod/v1/organization_pb"; -import { FormEvent, useCallback, useEffect, useMemo, useState } from "react"; +import { FormEvent, useCallback, useEffect, useState } from "react"; import Alert from "../components/Alert"; import { CheckboxInputField } from "../components/forms/CheckboxInputField"; import { Heading2, Heading3, Subheading } from "../components/typography/headings"; @@ -15,20 +15,8 @@ import { useOrgSettingsQuery } from "../data/organizations/org-settings-query"; import { useCurrentOrg } from "../data/organizations/orgs-query"; import { useUpdateOrgSettingsMutation } from "../data/organizations/update-org-settings-mutation"; import { OrgSettingsPage } from "./OrgSettingsPage"; -import { Button } from "@podkit/buttons/Button"; -import { useAllowedWorkspaceClassesMemo } from "../data/workspaces/workspace-classes-query"; import { ConfigurationSettingsField } from "../repositories/detail/ConfigurationSettingsField"; -import { - WorkspaceClassesModifyModal, - WorkspaceClassesModifyModalProps, - WorkspaceClassesOptions, -} from "../components/WorkspaceClassesOptions"; -import { useMutation } from "@tanstack/react-query"; -import { useAllowedWorkspaceEditorsMemo } from "../data/ide-options/ide-options-query"; -import { IdeOptions, IdeOptionsModifyModal, IdeOptionsModifyModalProps } from "../components/IdeOptions"; import { useDocumentTitle } from "../hooks/use-document-title"; -import { LinkButton } from "@podkit/buttons/LinkButton"; -import PillLabel from "../components/PillLabel"; import { useOrgBillingMode } from "../data/billing-mode/org-billing-mode-query"; import { converter } from "../service/public-api"; import { useToast } from "../components/toasts/Toasts"; @@ -38,13 +26,11 @@ import { Link } from "react-router-dom"; import { InputField } from "../components/forms/InputField"; import { TextInput } from "../components/forms/TextInputField"; import { LoadingButton } from "@podkit/buttons/LoadingButton"; -import { - OrganizationRoleRestrictionModal, - OrganizationRoleRestrictionModalProps, - OrgMemberPermissionRestrictionsOptions, -} from "../components/OrgMemberPermissionsOptions"; -import { LightbulbIcon } from "lucide-react"; import { MaxParallelWorkspaces } from "./policies/MaxParallelWorkspaces"; +import { WorkspaceClassesEnterpriseCallout } from "./policies/WorkspaceClassesEnterpriseCallout"; +import { EditorOptions } from "./policies/EditorOptions"; +import { RolePermissionsRestrictions } from "./policies/RoleRestrictions"; +import { OrgWorkspaceClassesOptions } from "./policies/OrgWorkspaceClassesOptions"; export default function TeamPoliciesPage() { useDocumentTitle("Organization Settings - Policies"); @@ -240,262 +226,3 @@ export default function TeamPoliciesPage() { ); } - -interface OrgWorkspaceClassesOptionsProps { - isOwner: boolean; - settings?: OrganizationSettings; - handleUpdateTeamSettings: ( - newSettings: Partial, - options?: { throwMutateError?: boolean }, - ) => Promise; -} -const OrgWorkspaceClassesOptions = ({ - isOwner, - settings, - handleUpdateTeamSettings, -}: OrgWorkspaceClassesOptionsProps) => { - const [showModal, setShowModal] = useState(false); - const { data: allowedClassesInOrganization, isLoading: isLoadingClsInOrg } = useAllowedWorkspaceClassesMemo( - undefined, - { - filterOutDisabled: true, - ignoreScope: ["configuration"], - }, - ); - const { data: allowedClassesInInstallation, isLoading: isLoadingClsInInstall } = useAllowedWorkspaceClassesMemo( - undefined, - { - filterOutDisabled: true, - ignoreScope: ["organization", "configuration"], - }, - ); - - const restrictedWorkspaceClasses = useMemo(() => { - const allowedList = settings?.allowedWorkspaceClasses ?? []; - if (allowedList.length === 0) { - return []; - } - return allowedClassesInInstallation.filter((cls) => !allowedList.includes(cls.id)).map((cls) => cls.id); - }, [settings?.allowedWorkspaceClasses, allowedClassesInInstallation]); - - const updateMutation: WorkspaceClassesModifyModalProps["updateMutation"] = useMutation({ - mutationFn: async ({ restrictedWorkspaceClasses }) => { - let allowedWorkspaceClasses = allowedClassesInInstallation.map((e) => e.id); - if (restrictedWorkspaceClasses.length > 0) { - allowedWorkspaceClasses = allowedWorkspaceClasses.filter( - (e) => !restrictedWorkspaceClasses.includes(e), - ); - } - const allAllowed = allowedClassesInInstallation.every((e) => allowedWorkspaceClasses.includes(e.id)); - if (allAllowed) { - // empty means allow all classes - allowedWorkspaceClasses = []; - } - await handleUpdateTeamSettings({ allowedWorkspaceClasses }, { throwMutateError: true }); - }, - }); - - return ( - - Available workspace classes - - Limit the available workspace classes in your organization. Requires{" "} - Owner permissions to change. - - - - - {isOwner && ( - - )} - - {showModal && ( - setShowModal(false)} - /> - )} - - ); -}; - -type RolePermissionsRestrictionsProps = { - settings: OrganizationSettings | undefined; - isOwner: boolean; - handleUpdateTeamSettings: ( - newSettings: Partial>, - options?: { throwMutateError?: boolean }, - ) => Promise; -}; - -const RolePermissionsRestrictions = ({ - settings, - isOwner, - handleUpdateTeamSettings, -}: RolePermissionsRestrictionsProps) => { - const [showModal, setShowModal] = useState(false); - - const updateMutation: OrganizationRoleRestrictionModalProps["updateMutation"] = useMutation({ - mutationFn: async ({ roleRestrictions }) => { - await handleUpdateTeamSettings({ roleRestrictions }, { throwMutateError: true }); - }, - }); - - return ( - - Roles allowed to start workspaces from non-imported repos - - Restrict specific roles from initiating workspaces using non-imported repositories. This setting - requires Owner permissions to modify. -
- - {" "} - - Tip: Imported repositories are those listed under{" "} - - Repository settings - - . - - -
- - - - {isOwner && ( - - )} - - {showModal && ( - setShowModal(false)} - /> - )} -
- ); -}; - -interface EditorOptionsProps { - settings: OrganizationSettings | undefined; - isOwner: boolean; - handleUpdateTeamSettings: ( - newSettings: Partial, - options?: { throwMutateError?: boolean }, - ) => Promise; -} -const EditorOptions = ({ isOwner, settings, handleUpdateTeamSettings }: EditorOptionsProps) => { - const [showModal, setShowModal] = useState(false); - const { data: installationOptions, isLoading: installationOptionsIsLoading } = useAllowedWorkspaceEditorsMemo( - undefined, - { - filterOutDisabled: true, - ignoreScope: ["organization", "configuration"], - }, - ); - const { data: orgOptions, isLoading: orgOptionsIsLoading } = useAllowedWorkspaceEditorsMemo(undefined, { - filterOutDisabled: true, - ignoreScope: ["configuration"], - }); - - const updateMutation: IdeOptionsModifyModalProps["updateMutation"] = useMutation({ - mutationFn: async ({ restrictedEditors, pinnedEditorVersions }) => { - const updatedRestrictedEditors = [...restrictedEditors.keys()]; - const updatedPinnedEditorVersions = Object.fromEntries(pinnedEditorVersions.entries()); - - await handleUpdateTeamSettings( - { restrictedEditorNames: updatedRestrictedEditors, pinnedEditorVersions: updatedPinnedEditorVersions }, - { throwMutateError: true }, - ); - }, - }); - - const restrictedEditors = new Set(settings?.restrictedEditorNames || []); - const pinnedEditorVersions = new Map(Object.entries(settings?.pinnedEditorVersions || {})); - - return ( - - Available editors - - Limit the available editors in your organization. Requires Owner{" "} - permissions to change. - - - - - {isOwner && ( - - )} - - {showModal && ( - setShowModal(false)} - /> - )} - - ); -}; - -const WorkspaceClassesEnterpriseCallout = () => { - return ( - - - Additional workspace classes - Enterprise - - - Access to more powerful workspace classes with up to 30 cores 54GB of RAM and 100GB of storage - - -
- - Documentation - - - Learn more about Enterprise - -
-
- ); -}; diff --git a/components/dashboard/src/teams/policies/EditorOptions.tsx b/components/dashboard/src/teams/policies/EditorOptions.tsx new file mode 100644 index 00000000000000..953442e00890a3 --- /dev/null +++ b/components/dashboard/src/teams/policies/EditorOptions.tsx @@ -0,0 +1,86 @@ +/** + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. + * Licensed under the GNU Affero General Public License (AGPL). + * See License.AGPL.txt in the project root for license information. + */ + +import { OrganizationSettings } from "@gitpod/public-api/lib/gitpod/v1/organization_pb"; +import { Button } from "@podkit/buttons/Button"; +import { useMutation } from "@tanstack/react-query"; +import { useState } from "react"; +import { IdeOptionsModifyModalProps, IdeOptions, IdeOptionsModifyModal } from "../../components/IdeOptions"; +import { Heading3, Subheading } from "../../components/typography/headings"; +import { useAllowedWorkspaceEditorsMemo } from "../../data/ide-options/ide-options-query"; +import { ConfigurationSettingsField } from "../../repositories/detail/ConfigurationSettingsField"; + +type Props = { + settings: OrganizationSettings | undefined; + isOwner: boolean; + handleUpdateTeamSettings: ( + newSettings: Partial, + options?: { throwMutateError?: boolean }, + ) => Promise; +}; +export const EditorOptions = ({ isOwner, settings, handleUpdateTeamSettings }: Props) => { + const [showModal, setShowModal] = useState(false); + const { data: installationOptions, isLoading: installationOptionsIsLoading } = useAllowedWorkspaceEditorsMemo( + undefined, + { + filterOutDisabled: true, + ignoreScope: ["organization", "configuration"], + }, + ); + const { data: orgOptions, isLoading: orgOptionsIsLoading } = useAllowedWorkspaceEditorsMemo(undefined, { + filterOutDisabled: true, + ignoreScope: ["configuration"], + }); + + const updateMutation: IdeOptionsModifyModalProps["updateMutation"] = useMutation({ + mutationFn: async ({ restrictedEditors, pinnedEditorVersions }) => { + const updatedRestrictedEditors = [...restrictedEditors.keys()]; + const updatedPinnedEditorVersions = Object.fromEntries(pinnedEditorVersions.entries()); + + await handleUpdateTeamSettings( + { restrictedEditorNames: updatedRestrictedEditors, pinnedEditorVersions: updatedPinnedEditorVersions }, + { throwMutateError: true }, + ); + }, + }); + + const restrictedEditors = new Set(settings?.restrictedEditorNames || []); + const pinnedEditorVersions = new Map(Object.entries(settings?.pinnedEditorVersions || {})); + + return ( + + Available editors + + Limit the available editors in your organization. Requires Owner{" "} + permissions to change. + + + + + {isOwner && ( + + )} + + {showModal && ( + setShowModal(false)} + /> + )} + + ); +}; diff --git a/components/dashboard/src/teams/policies/OrgWorkspaceClassesOptions.tsx b/components/dashboard/src/teams/policies/OrgWorkspaceClassesOptions.tsx new file mode 100644 index 00000000000000..f842f2787011be --- /dev/null +++ b/components/dashboard/src/teams/policies/OrgWorkspaceClassesOptions.tsx @@ -0,0 +1,107 @@ +/** + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. + * Licensed under the GNU Affero General Public License (AGPL). + * See License.AGPL.txt in the project root for license information. + */ + +import { OrganizationSettings } from "@gitpod/public-api/lib/gitpod/v1/organization_pb"; +import { Button } from "@podkit/buttons/Button"; +import { useMutation } from "@tanstack/react-query"; +import { useState, useMemo } from "react"; +import { Heading3, Subheading } from "../../components/typography/headings"; +import { + WorkspaceClassesModifyModalProps, + WorkspaceClassesOptions, + WorkspaceClassesModifyModal, +} from "../../components/WorkspaceClassesOptions"; +import { useAllowedWorkspaceClassesMemo } from "../../data/workspaces/workspace-classes-query"; +import { ConfigurationSettingsField } from "../../repositories/detail/ConfigurationSettingsField"; + +interface OrgWorkspaceClassesOptionsProps { + isOwner: boolean; + settings?: OrganizationSettings; + handleUpdateTeamSettings: ( + newSettings: Partial, + options?: { throwMutateError?: boolean }, + ) => Promise; +} +export const OrgWorkspaceClassesOptions = ({ + isOwner, + settings, + handleUpdateTeamSettings, +}: OrgWorkspaceClassesOptionsProps) => { + const [showModal, setShowModal] = useState(false); + const { data: allowedClassesInOrganization, isLoading: isLoadingClsInOrg } = useAllowedWorkspaceClassesMemo( + undefined, + { + filterOutDisabled: true, + ignoreScope: ["configuration"], + }, + ); + const { data: allowedClassesInInstallation, isLoading: isLoadingClsInInstall } = useAllowedWorkspaceClassesMemo( + undefined, + { + filterOutDisabled: true, + ignoreScope: ["organization", "configuration"], + }, + ); + + const restrictedWorkspaceClasses = useMemo(() => { + const allowedList = settings?.allowedWorkspaceClasses ?? []; + if (allowedList.length === 0) { + return []; + } + return allowedClassesInInstallation.filter((cls) => !allowedList.includes(cls.id)).map((cls) => cls.id); + }, [settings?.allowedWorkspaceClasses, allowedClassesInInstallation]); + + const updateMutation: WorkspaceClassesModifyModalProps["updateMutation"] = useMutation({ + mutationFn: async ({ restrictedWorkspaceClasses }) => { + let allowedWorkspaceClasses = allowedClassesInInstallation.map((e) => e.id); + if (restrictedWorkspaceClasses.length > 0) { + allowedWorkspaceClasses = allowedWorkspaceClasses.filter( + (e) => !restrictedWorkspaceClasses.includes(e), + ); + } + const allAllowed = allowedClassesInInstallation.every((e) => allowedWorkspaceClasses.includes(e.id)); + if (allAllowed) { + // empty means allow all classes + allowedWorkspaceClasses = []; + } + await handleUpdateTeamSettings({ allowedWorkspaceClasses }, { throwMutateError: true }); + }, + }); + + return ( + + Available workspace classes + + Limit the available workspace classes in your organization. Requires{" "} + Owner permissions to change. + + + + + {isOwner && ( + + )} + + {showModal && ( + setShowModal(false)} + /> + )} + + ); +}; diff --git a/components/dashboard/src/teams/policies/RoleRestrictions.tsx b/components/dashboard/src/teams/policies/RoleRestrictions.tsx new file mode 100644 index 00000000000000..d28c40ce99ea5f --- /dev/null +++ b/components/dashboard/src/teams/policies/RoleRestrictions.tsx @@ -0,0 +1,84 @@ +/** + * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Licensed under the GNU Affero General Public License (AGPL). + * See License.AGPL.txt in the project root for license information. + */ + +import { OrganizationSettings } from "@gitpod/public-api/lib/gitpod/v1/organization_pb"; +import { useState } from "react"; +import { Button } from "@podkit/buttons/Button"; +import { ConfigurationSettingsField } from "../../repositories/detail/ConfigurationSettingsField"; +import { useMutation } from "@tanstack/react-query"; +import type { PlainMessage } from "@bufbuild/protobuf"; +import { Link } from "react-router-dom"; +import { + OrganizationRoleRestrictionModal, + OrganizationRoleRestrictionModalProps, + OrgMemberPermissionRestrictionsOptions, +} from "../../components/OrgMemberPermissionsOptions"; +import { LightbulbIcon } from "lucide-react"; +import { Heading3, Subheading } from "@podkit/typography/Headings"; + +type RolePermissionsRestrictionsProps = { + settings: OrganizationSettings | undefined; + isOwner: boolean; + handleUpdateTeamSettings: ( + newSettings: Partial>, + options?: { throwMutateError?: boolean }, + ) => Promise; +}; +export const RolePermissionsRestrictions = ({ + settings, + isOwner, + handleUpdateTeamSettings, +}: RolePermissionsRestrictionsProps) => { + const [showModal, setShowModal] = useState(false); + + const updateMutation: OrganizationRoleRestrictionModalProps["updateMutation"] = useMutation({ + mutationFn: async ({ roleRestrictions }) => { + await handleUpdateTeamSettings({ roleRestrictions }, { throwMutateError: true }); + }, + }); + + return ( + + Roles allowed to start workspaces from non-imported repos + + Restrict specific roles from initiating workspaces using non-imported repositories. This setting + requires Owner permissions to modify. +
+ + {" "} + + Tip: Imported repositories are those listed under{" "} + + Repository settings + + . + + +
+ + + + {isOwner && ( + + )} + + {showModal && ( + setShowModal(false)} + /> + )} +
+ ); +}; diff --git a/components/dashboard/src/teams/policies/WorkspaceClassesEnterpriseCallout.tsx b/components/dashboard/src/teams/policies/WorkspaceClassesEnterpriseCallout.tsx new file mode 100644 index 00000000000000..efaa94dd421c61 --- /dev/null +++ b/components/dashboard/src/teams/policies/WorkspaceClassesEnterpriseCallout.tsx @@ -0,0 +1,43 @@ +/** + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. + * Licensed under the GNU Affero General Public License (AGPL). + * See License.AGPL.txt in the project root for license information. + */ + +import { LinkButton } from "@podkit/buttons/LinkButton"; +import PillLabel from "../../components/PillLabel"; +import { Heading3, Subheading } from "../../components/typography/headings"; +import { ConfigurationSettingsField } from "../../repositories/detail/ConfigurationSettingsField"; + +export const WorkspaceClassesEnterpriseCallout = () => { + return ( + + + Additional workspace classes + Enterprise + + + Access to more powerful workspace classes with up to 30 cores 54GB of RAM and 100GB of storage + + +
+ + Documentation + + + Learn more about Enterprise + +
+
+ ); +}; diff --git a/components/gitpod-db/src/typeorm/entity/db-team-settings.ts b/components/gitpod-db/src/typeorm/entity/db-team-settings.ts index cb525046a3bad8..b95ee8c6dc3396 100644 --- a/components/gitpod-db/src/typeorm/entity/db-team-settings.ts +++ b/components/gitpod-db/src/typeorm/entity/db-team-settings.ts @@ -4,7 +4,13 @@ * See License.AGPL.txt in the project root for license information. */ -import { OrgMemberRole, OrganizationSettings, RoleRestrictions, TimeoutSettings } from "@gitpod/gitpod-protocol"; +import { + OnboardingSettings, + OrgMemberRole, + OrganizationSettings, + RoleRestrictions, + TimeoutSettings, +} from "@gitpod/gitpod-protocol"; import { Entity, Column, PrimaryColumn } from "typeorm"; import { TypeORM } from "../typeorm"; @@ -42,6 +48,9 @@ export class DBOrgSettings implements OrganizationSettings { @Column({ type: "int", default: 0 }) maxParallelRunningWorkspaces: number; + @Column("json", { nullable: true }) + onboardingSettings?: OnboardingSettings | undefined; + @Column() deleted: boolean; } diff --git a/components/gitpod-db/src/typeorm/migration/1736261239285-AddOrgOnboardingSettings.ts b/components/gitpod-db/src/typeorm/migration/1736261239285-AddOrgOnboardingSettings.ts new file mode 100644 index 00000000000000..28aa0ddcb3638e --- /dev/null +++ b/components/gitpod-db/src/typeorm/migration/1736261239285-AddOrgOnboardingSettings.ts @@ -0,0 +1,25 @@ +/** + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. + * Licensed under the GNU Affero General Public License (AGPL). + * See License.AGPL.txt in the project root for license information. + */ + +import { MigrationInterface, QueryRunner } from "typeorm"; +import { columnExists } from "./helper/helper"; + +const table = "d_b_org_settings"; +const newColumn = "onboardingSettings"; + +export class AddOrgOnboardingSettings1736261239285 implements MigrationInterface { + public async up(queryRunner: QueryRunner): Promise { + if (!(await columnExists(queryRunner, table, newColumn))) { + await queryRunner.query(`ALTER TABLE ${table} ADD COLUMN ${newColumn} JSON NULL`); + } + } + + public async down(queryRunner: QueryRunner): Promise { + if (await columnExists(queryRunner, table, newColumn)) { + await queryRunner.query(`ALTER TABLE ${table} DROP COLUMN ${newColumn}`); + } + } +} diff --git a/components/gitpod-db/src/typeorm/team-db-impl.ts b/components/gitpod-db/src/typeorm/team-db-impl.ts index b5a562a193e9b4..b31d909e92f0d1 100644 --- a/components/gitpod-db/src/typeorm/team-db-impl.ts +++ b/components/gitpod-db/src/typeorm/team-db-impl.ts @@ -375,6 +375,7 @@ export class TeamDBImpl extends TransactionalDBImpl implements TeamDB { "timeoutSettings", "roleRestrictions", "maxParallelRunningWorkspaces", + "onboardingSettings", ], }); } diff --git a/components/gitpod-protocol/src/teams-projects-protocol.ts b/components/gitpod-protocol/src/teams-projects-protocol.ts index 965ab24379f415..f5db1dcce44870 100644 --- a/components/gitpod-protocol/src/teams-projects-protocol.ts +++ b/components/gitpod-protocol/src/teams-projects-protocol.ts @@ -236,6 +236,9 @@ export interface OrganizationSettings { // max number of parallel running workspaces per user maxParallelRunningWorkspaces?: number; + + // onboarding settings for the organization + onboardingSettings?: OnboardingSettings; } export type TimeoutSettings = { @@ -260,6 +263,13 @@ export namespace TeamMemberRole { } } +export interface OnboardingSettings { + /** + * the link to an internal onboarding page for the organization, possibly featuring a custom onboarding guide and other resources + */ + internalLink?: string; +} + export type TeamMemberInfo = OrgMemberInfo; export interface OrgMemberInfo { userId: string; diff --git a/components/public-api/gitpod/v1/organization.proto b/components/public-api/gitpod/v1/organization.proto index 9bc1dd61f4fafb..aca863f5560d05 100644 --- a/components/public-api/gitpod/v1/organization.proto +++ b/components/public-api/gitpod/v1/organization.proto @@ -48,6 +48,11 @@ message RoleRestrictionEntry { repeated OrganizationPermission permissions = 2; } +message OnboardingSettings { + // internal_link is the link to an internal onboarding page for the organization, possibly featuring a custom onboarding guide and other resources + optional string internal_link = 1; +} + message OrganizationSettings { bool workspace_sharing_disabled = 1; string default_workspace_image = 2; @@ -59,6 +64,7 @@ message OrganizationSettings { repeated RoleRestrictionEntry role_restrictions = 8; // max_parallel_running_workspaces is the maximum number of workspaces that a single user can run in parallel. 0 resets to the default, which depends on the org plan int32 max_parallel_running_workspaces = 9; + OnboardingSettings onboarding_settings = 10; } service OrganizationService { @@ -184,6 +190,9 @@ message UpdateOrganizationSettingsRequest { // max_parallel_running_workspaces is the maximum number of workspaces that a single user can run in parallel. 0 resets to the default, which depends on the org plan optional int32 max_parallel_running_workspaces = 15; + + // onboarding_settings are the settings for the organization's onboarding + optional OnboardingSettings onboarding_settings = 16; } message UpdateOrganizationSettingsResponse { diff --git a/components/public-api/go/experimental/v1/dummy.pb.go b/components/public-api/go/experimental/v1/dummy.pb.go index 9e0713a461c991..bf829e3d9e3495 100644 --- a/components/public-api/go/experimental/v1/dummy.pb.go +++ b/components/public-api/go/experimental/v1/dummy.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/dummy_grpc.pb.go b/components/public-api/go/experimental/v1/dummy_grpc.pb.go index e933bcf38938fd..a0f0bfbbcb8144 100644 --- a/components/public-api/go/experimental/v1/dummy_grpc.pb.go +++ b/components/public-api/go/experimental/v1/dummy_grpc.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/editor_service.pb.go b/components/public-api/go/experimental/v1/editor_service.pb.go index 50502740aa4789..f0d2d7b5dcd514 100644 --- a/components/public-api/go/experimental/v1/editor_service.pb.go +++ b/components/public-api/go/experimental/v1/editor_service.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/editor_service_grpc.pb.go b/components/public-api/go/experimental/v1/editor_service_grpc.pb.go index 3a98c6dec3cf0d..edcfd703df1350 100644 --- a/components/public-api/go/experimental/v1/editor_service_grpc.pb.go +++ b/components/public-api/go/experimental/v1/editor_service_grpc.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/ide_client.pb.go b/components/public-api/go/experimental/v1/ide_client.pb.go index a4fd31875086a1..1e8a3cc5150709 100644 --- a/components/public-api/go/experimental/v1/ide_client.pb.go +++ b/components/public-api/go/experimental/v1/ide_client.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/ide_client_grpc.pb.go b/components/public-api/go/experimental/v1/ide_client_grpc.pb.go index 1db2e97d18d52c..c9fed65c7e49e0 100644 --- a/components/public-api/go/experimental/v1/ide_client_grpc.pb.go +++ b/components/public-api/go/experimental/v1/ide_client_grpc.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/identityprovider.pb.go b/components/public-api/go/experimental/v1/identityprovider.pb.go index f1c210284b1630..fef1596a47a2b0 100644 --- a/components/public-api/go/experimental/v1/identityprovider.pb.go +++ b/components/public-api/go/experimental/v1/identityprovider.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/identityprovider_grpc.pb.go b/components/public-api/go/experimental/v1/identityprovider_grpc.pb.go index 53d7f6dff99554..f59de9d7bec04a 100644 --- a/components/public-api/go/experimental/v1/identityprovider_grpc.pb.go +++ b/components/public-api/go/experimental/v1/identityprovider_grpc.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/oidc.pb.go b/components/public-api/go/experimental/v1/oidc.pb.go index 8206f2c1e238c4..f13bb48899a1cc 100644 --- a/components/public-api/go/experimental/v1/oidc.pb.go +++ b/components/public-api/go/experimental/v1/oidc.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/oidc_grpc.pb.go b/components/public-api/go/experimental/v1/oidc_grpc.pb.go index 8c57335fe3994b..f91eb36edd1e45 100644 --- a/components/public-api/go/experimental/v1/oidc_grpc.pb.go +++ b/components/public-api/go/experimental/v1/oidc_grpc.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/pagination.pb.go b/components/public-api/go/experimental/v1/pagination.pb.go index 274dac4e68d306..977e6d9d82d08c 100644 --- a/components/public-api/go/experimental/v1/pagination.pb.go +++ b/components/public-api/go/experimental/v1/pagination.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/projects.pb.go b/components/public-api/go/experimental/v1/projects.pb.go index 0d666c767132e4..60a414028f93b0 100644 --- a/components/public-api/go/experimental/v1/projects.pb.go +++ b/components/public-api/go/experimental/v1/projects.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/projects_grpc.pb.go b/components/public-api/go/experimental/v1/projects_grpc.pb.go index fcf42345cebf4d..513e5137c79f55 100644 --- a/components/public-api/go/experimental/v1/projects_grpc.pb.go +++ b/components/public-api/go/experimental/v1/projects_grpc.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/scm.pb.go b/components/public-api/go/experimental/v1/scm.pb.go index 7d4b58a2568bd1..6ad33c9cdf63da 100644 --- a/components/public-api/go/experimental/v1/scm.pb.go +++ b/components/public-api/go/experimental/v1/scm.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/scm_grpc.pb.go b/components/public-api/go/experimental/v1/scm_grpc.pb.go index 9c0cda0437af60..523d75139fc3e0 100644 --- a/components/public-api/go/experimental/v1/scm_grpc.pb.go +++ b/components/public-api/go/experimental/v1/scm_grpc.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/stats.pb.go b/components/public-api/go/experimental/v1/stats.pb.go index 71dd747bb149b3..3d6a5cc57f4882 100644 --- a/components/public-api/go/experimental/v1/stats.pb.go +++ b/components/public-api/go/experimental/v1/stats.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/stats_grpc.pb.go b/components/public-api/go/experimental/v1/stats_grpc.pb.go index a691e9d0f2241b..4508c893c3caa1 100644 --- a/components/public-api/go/experimental/v1/stats_grpc.pb.go +++ b/components/public-api/go/experimental/v1/stats_grpc.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/teams.pb.go b/components/public-api/go/experimental/v1/teams.pb.go index 7692d360f059a7..a05a1c05ba4feb 100644 --- a/components/public-api/go/experimental/v1/teams.pb.go +++ b/components/public-api/go/experimental/v1/teams.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/teams_grpc.pb.go b/components/public-api/go/experimental/v1/teams_grpc.pb.go index 0a5e9df366c762..eddb4e1ddba305 100644 --- a/components/public-api/go/experimental/v1/teams_grpc.pb.go +++ b/components/public-api/go/experimental/v1/teams_grpc.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/tokens.pb.go b/components/public-api/go/experimental/v1/tokens.pb.go index 3a5049ab5b84bd..af9045ff5462c9 100644 --- a/components/public-api/go/experimental/v1/tokens.pb.go +++ b/components/public-api/go/experimental/v1/tokens.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/tokens_grpc.pb.go b/components/public-api/go/experimental/v1/tokens_grpc.pb.go index 3206673755d19e..cf12408a512c76 100644 --- a/components/public-api/go/experimental/v1/tokens_grpc.pb.go +++ b/components/public-api/go/experimental/v1/tokens_grpc.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/user.pb.go b/components/public-api/go/experimental/v1/user.pb.go index d6723b588af22f..717ed6bb89ea89 100644 --- a/components/public-api/go/experimental/v1/user.pb.go +++ b/components/public-api/go/experimental/v1/user.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/user_grpc.pb.go b/components/public-api/go/experimental/v1/user_grpc.pb.go index e505a10fa6203a..2e3d849c8d845e 100644 --- a/components/public-api/go/experimental/v1/user_grpc.pb.go +++ b/components/public-api/go/experimental/v1/user_grpc.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/v1connect/dummy.connect.go b/components/public-api/go/experimental/v1/v1connect/dummy.connect.go index bbce5784b2f477..83fd46e3e24520 100644 --- a/components/public-api/go/experimental/v1/v1connect/dummy.connect.go +++ b/components/public-api/go/experimental/v1/v1connect/dummy.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/v1connect/dummy.proxy.connect.go b/components/public-api/go/experimental/v1/v1connect/dummy.proxy.connect.go index 65f627256f69d6..5ec1502cdcb57c 100644 --- a/components/public-api/go/experimental/v1/v1connect/dummy.proxy.connect.go +++ b/components/public-api/go/experimental/v1/v1connect/dummy.proxy.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/v1connect/editor_service.connect.go b/components/public-api/go/experimental/v1/v1connect/editor_service.connect.go index 8471bd06460ab6..e4bdfd7ccde821 100644 --- a/components/public-api/go/experimental/v1/v1connect/editor_service.connect.go +++ b/components/public-api/go/experimental/v1/v1connect/editor_service.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/v1connect/editor_service.proxy.connect.go b/components/public-api/go/experimental/v1/v1connect/editor_service.proxy.connect.go index e874ba4af84a1a..7930f0d7ef4baa 100644 --- a/components/public-api/go/experimental/v1/v1connect/editor_service.proxy.connect.go +++ b/components/public-api/go/experimental/v1/v1connect/editor_service.proxy.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/v1connect/ide_client.connect.go b/components/public-api/go/experimental/v1/v1connect/ide_client.connect.go index ae3cd7c474b1f9..b1832a4c96dd09 100644 --- a/components/public-api/go/experimental/v1/v1connect/ide_client.connect.go +++ b/components/public-api/go/experimental/v1/v1connect/ide_client.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/v1connect/ide_client.proxy.connect.go b/components/public-api/go/experimental/v1/v1connect/ide_client.proxy.connect.go index 6b72ca964c0800..e1b9d788d6215c 100644 --- a/components/public-api/go/experimental/v1/v1connect/ide_client.proxy.connect.go +++ b/components/public-api/go/experimental/v1/v1connect/ide_client.proxy.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/v1connect/identityprovider.connect.go b/components/public-api/go/experimental/v1/v1connect/identityprovider.connect.go index ded992d95b7eb5..d1ecdc712c5097 100644 --- a/components/public-api/go/experimental/v1/v1connect/identityprovider.connect.go +++ b/components/public-api/go/experimental/v1/v1connect/identityprovider.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/v1connect/identityprovider.proxy.connect.go b/components/public-api/go/experimental/v1/v1connect/identityprovider.proxy.connect.go index 6681922de7b10c..27b0298ab4407b 100644 --- a/components/public-api/go/experimental/v1/v1connect/identityprovider.proxy.connect.go +++ b/components/public-api/go/experimental/v1/v1connect/identityprovider.proxy.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/v1connect/oidc.connect.go b/components/public-api/go/experimental/v1/v1connect/oidc.connect.go index b49f44dac2dea0..f0616cd0445bf4 100644 --- a/components/public-api/go/experimental/v1/v1connect/oidc.connect.go +++ b/components/public-api/go/experimental/v1/v1connect/oidc.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/v1connect/oidc.proxy.connect.go b/components/public-api/go/experimental/v1/v1connect/oidc.proxy.connect.go index a5b51cfec7220c..083cbfc5a123b7 100644 --- a/components/public-api/go/experimental/v1/v1connect/oidc.proxy.connect.go +++ b/components/public-api/go/experimental/v1/v1connect/oidc.proxy.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/v1connect/projects.connect.go b/components/public-api/go/experimental/v1/v1connect/projects.connect.go index 9d4cab2cf38779..57a40ad39eb033 100644 --- a/components/public-api/go/experimental/v1/v1connect/projects.connect.go +++ b/components/public-api/go/experimental/v1/v1connect/projects.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/v1connect/projects.proxy.connect.go b/components/public-api/go/experimental/v1/v1connect/projects.proxy.connect.go index 1a47a24e82ba0c..36e4888208c36c 100644 --- a/components/public-api/go/experimental/v1/v1connect/projects.proxy.connect.go +++ b/components/public-api/go/experimental/v1/v1connect/projects.proxy.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/v1connect/scm.connect.go b/components/public-api/go/experimental/v1/v1connect/scm.connect.go index ac911e4b5c0fad..8d6010873881de 100644 --- a/components/public-api/go/experimental/v1/v1connect/scm.connect.go +++ b/components/public-api/go/experimental/v1/v1connect/scm.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/v1connect/scm.proxy.connect.go b/components/public-api/go/experimental/v1/v1connect/scm.proxy.connect.go index f695f046e9042f..e9a56037815d29 100644 --- a/components/public-api/go/experimental/v1/v1connect/scm.proxy.connect.go +++ b/components/public-api/go/experimental/v1/v1connect/scm.proxy.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/v1connect/stats.connect.go b/components/public-api/go/experimental/v1/v1connect/stats.connect.go index 4ac65fb33f7aa6..8bff7d832052b2 100644 --- a/components/public-api/go/experimental/v1/v1connect/stats.connect.go +++ b/components/public-api/go/experimental/v1/v1connect/stats.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/v1connect/stats.proxy.connect.go b/components/public-api/go/experimental/v1/v1connect/stats.proxy.connect.go index b08b0cb579315e..3c8e353cc68c62 100644 --- a/components/public-api/go/experimental/v1/v1connect/stats.proxy.connect.go +++ b/components/public-api/go/experimental/v1/v1connect/stats.proxy.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/v1connect/teams.connect.go b/components/public-api/go/experimental/v1/v1connect/teams.connect.go index 79a00e47f4fb59..d832260b4f1478 100644 --- a/components/public-api/go/experimental/v1/v1connect/teams.connect.go +++ b/components/public-api/go/experimental/v1/v1connect/teams.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/v1connect/teams.proxy.connect.go b/components/public-api/go/experimental/v1/v1connect/teams.proxy.connect.go index b3d6eb39573890..dd8c93af2dd00a 100644 --- a/components/public-api/go/experimental/v1/v1connect/teams.proxy.connect.go +++ b/components/public-api/go/experimental/v1/v1connect/teams.proxy.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/v1connect/tokens.connect.go b/components/public-api/go/experimental/v1/v1connect/tokens.connect.go index 12b881e8645d8e..956fc8868d6114 100644 --- a/components/public-api/go/experimental/v1/v1connect/tokens.connect.go +++ b/components/public-api/go/experimental/v1/v1connect/tokens.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/v1connect/tokens.proxy.connect.go b/components/public-api/go/experimental/v1/v1connect/tokens.proxy.connect.go index a6058c3455afa9..00562b4a259e6b 100644 --- a/components/public-api/go/experimental/v1/v1connect/tokens.proxy.connect.go +++ b/components/public-api/go/experimental/v1/v1connect/tokens.proxy.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/v1connect/user.connect.go b/components/public-api/go/experimental/v1/v1connect/user.connect.go index dce9c16d4620be..cc32148dfdfdb7 100644 --- a/components/public-api/go/experimental/v1/v1connect/user.connect.go +++ b/components/public-api/go/experimental/v1/v1connect/user.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/v1connect/user.proxy.connect.go b/components/public-api/go/experimental/v1/v1connect/user.proxy.connect.go index 34450d8a2e2f49..bce445481efb70 100644 --- a/components/public-api/go/experimental/v1/v1connect/user.proxy.connect.go +++ b/components/public-api/go/experimental/v1/v1connect/user.proxy.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/v1connect/workspaces.connect.go b/components/public-api/go/experimental/v1/v1connect/workspaces.connect.go index 6a43f5ce14dad3..4c505a3a43f022 100644 --- a/components/public-api/go/experimental/v1/v1connect/workspaces.connect.go +++ b/components/public-api/go/experimental/v1/v1connect/workspaces.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/v1connect/workspaces.proxy.connect.go b/components/public-api/go/experimental/v1/v1connect/workspaces.proxy.connect.go index 967ec6fcb32bdc..ce3f57f995e0ec 100644 --- a/components/public-api/go/experimental/v1/v1connect/workspaces.proxy.connect.go +++ b/components/public-api/go/experimental/v1/v1connect/workspaces.proxy.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/workspaces.pb.go b/components/public-api/go/experimental/v1/workspaces.pb.go index 89bac10a82e076..4905c3ea895855 100644 --- a/components/public-api/go/experimental/v1/workspaces.pb.go +++ b/components/public-api/go/experimental/v1/workspaces.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/experimental/v1/workspaces_grpc.pb.go b/components/public-api/go/experimental/v1/workspaces_grpc.pb.go index 6df42641ad0125..8829cdcab8d1fb 100644 --- a/components/public-api/go/experimental/v1/workspaces_grpc.pb.go +++ b/components/public-api/go/experimental/v1/workspaces_grpc.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/auditlogs.pb.go b/components/public-api/go/v1/auditlogs.pb.go index 8c1c3f82e187de..a9ed8ec8baed82 100644 --- a/components/public-api/go/v1/auditlogs.pb.go +++ b/components/public-api/go/v1/auditlogs.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/auditlogs_grpc.pb.go b/components/public-api/go/v1/auditlogs_grpc.pb.go index 4e454cb5813b30..5a387b5f4f0476 100644 --- a/components/public-api/go/v1/auditlogs_grpc.pb.go +++ b/components/public-api/go/v1/auditlogs_grpc.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/authprovider.pb.go b/components/public-api/go/v1/authprovider.pb.go index 27d7effd0856fc..0abfcc1de87a48 100644 --- a/components/public-api/go/v1/authprovider.pb.go +++ b/components/public-api/go/v1/authprovider.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/authprovider_grpc.pb.go b/components/public-api/go/v1/authprovider_grpc.pb.go index 65fbca4db679fe..26d6443ad75f00 100644 --- a/components/public-api/go/v1/authprovider_grpc.pb.go +++ b/components/public-api/go/v1/authprovider_grpc.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/configuration.pb.go b/components/public-api/go/v1/configuration.pb.go index f493a960cc4259..5f6bb5e6a19e1f 100644 --- a/components/public-api/go/v1/configuration.pb.go +++ b/components/public-api/go/v1/configuration.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/configuration_grpc.pb.go b/components/public-api/go/v1/configuration_grpc.pb.go index 326bfb50d83776..25bfc006047473 100644 --- a/components/public-api/go/v1/configuration_grpc.pb.go +++ b/components/public-api/go/v1/configuration_grpc.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/editor.pb.go b/components/public-api/go/v1/editor.pb.go index 6758bf2ae3ebe7..eced645f881a3f 100644 --- a/components/public-api/go/v1/editor.pb.go +++ b/components/public-api/go/v1/editor.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/envvar.pb.go b/components/public-api/go/v1/envvar.pb.go index 5203b33fdab39f..589c34f4f568db 100644 --- a/components/public-api/go/v1/envvar.pb.go +++ b/components/public-api/go/v1/envvar.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/envvar_grpc.pb.go b/components/public-api/go/v1/envvar_grpc.pb.go index c86e7c8db41832..e2eaf75116ecdb 100644 --- a/components/public-api/go/v1/envvar_grpc.pb.go +++ b/components/public-api/go/v1/envvar_grpc.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/error.pb.go b/components/public-api/go/v1/error.pb.go index 294d7f9524f73b..447e5aedaf9e14 100644 --- a/components/public-api/go/v1/error.pb.go +++ b/components/public-api/go/v1/error.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/installation.pb.go b/components/public-api/go/v1/installation.pb.go index 47a39003af1c85..8b5093f0e12237 100644 --- a/components/public-api/go/v1/installation.pb.go +++ b/components/public-api/go/v1/installation.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/installation_grpc.pb.go b/components/public-api/go/v1/installation_grpc.pb.go index 0f5ffd0a374b94..f3d9d5d11c0785 100644 --- a/components/public-api/go/v1/installation_grpc.pb.go +++ b/components/public-api/go/v1/installation_grpc.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/organization.pb.go b/components/public-api/go/v1/organization.pb.go index ad213c72e57e30..b01bcb037c6854 100644 --- a/components/public-api/go/v1/organization.pb.go +++ b/components/public-api/go/v1/organization.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. @@ -171,7 +171,7 @@ func (x ListOrganizationsRequest_Scope) Number() protoreflect.EnumNumber { // Deprecated: Use ListOrganizationsRequest_Scope.Descriptor instead. func (ListOrganizationsRequest_Scope) EnumDescriptor() ([]byte, []int) { - return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{17, 0} + return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{18, 0} } type Organization struct { @@ -397,6 +397,54 @@ func (x *RoleRestrictionEntry) GetPermissions() []OrganizationPermission { return nil } +type OnboardingSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // internal_link is the link to an internal onboarding page for the organization, possibly featuring a custom onboarding guide and other resources + InternalLink *string `protobuf:"bytes,1,opt,name=internal_link,json=internalLink,proto3,oneof" json:"internal_link,omitempty"` +} + +func (x *OnboardingSettings) Reset() { + *x = OnboardingSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_gitpod_v1_organization_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *OnboardingSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OnboardingSettings) ProtoMessage() {} + +func (x *OnboardingSettings) ProtoReflect() protoreflect.Message { + mi := &file_gitpod_v1_organization_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OnboardingSettings.ProtoReflect.Descriptor instead. +func (*OnboardingSettings) Descriptor() ([]byte, []int) { + return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{3} +} + +func (x *OnboardingSettings) GetInternalLink() string { + if x != nil && x.InternalLink != nil { + return *x.InternalLink + } + return "" +} + type OrganizationSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -411,13 +459,14 @@ type OrganizationSettings struct { TimeoutSettings *TimeoutSettings `protobuf:"bytes,7,opt,name=timeout_settings,json=timeoutSettings,proto3" json:"timeout_settings,omitempty"` RoleRestrictions []*RoleRestrictionEntry `protobuf:"bytes,8,rep,name=role_restrictions,json=roleRestrictions,proto3" json:"role_restrictions,omitempty"` // max_parallel_running_workspaces is the maximum number of workspaces that a single user can run in parallel. 0 resets to the default, which depends on the org plan - MaxParallelRunningWorkspaces int32 `protobuf:"varint,9,opt,name=max_parallel_running_workspaces,json=maxParallelRunningWorkspaces,proto3" json:"max_parallel_running_workspaces,omitempty"` + MaxParallelRunningWorkspaces int32 `protobuf:"varint,9,opt,name=max_parallel_running_workspaces,json=maxParallelRunningWorkspaces,proto3" json:"max_parallel_running_workspaces,omitempty"` + OnboardingSettings *OnboardingSettings `protobuf:"bytes,10,opt,name=onboarding_settings,json=onboardingSettings,proto3" json:"onboarding_settings,omitempty"` } func (x *OrganizationSettings) Reset() { *x = OrganizationSettings{} if protoimpl.UnsafeEnabled { - mi := &file_gitpod_v1_organization_proto_msgTypes[3] + mi := &file_gitpod_v1_organization_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -430,7 +479,7 @@ func (x *OrganizationSettings) String() string { func (*OrganizationSettings) ProtoMessage() {} func (x *OrganizationSettings) ProtoReflect() protoreflect.Message { - mi := &file_gitpod_v1_organization_proto_msgTypes[3] + mi := &file_gitpod_v1_organization_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -443,7 +492,7 @@ func (x *OrganizationSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use OrganizationSettings.ProtoReflect.Descriptor instead. func (*OrganizationSettings) Descriptor() ([]byte, []int) { - return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{3} + return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{4} } func (x *OrganizationSettings) GetWorkspaceSharingDisabled() bool { @@ -509,6 +558,13 @@ func (x *OrganizationSettings) GetMaxParallelRunningWorkspaces() int32 { return 0 } +func (x *OrganizationSettings) GetOnboardingSettings() *OnboardingSettings { + if x != nil { + return x.OnboardingSettings + } + return nil +} + type ListOrganizationWorkspaceClassesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -522,7 +578,7 @@ type ListOrganizationWorkspaceClassesRequest struct { func (x *ListOrganizationWorkspaceClassesRequest) Reset() { *x = ListOrganizationWorkspaceClassesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_gitpod_v1_organization_proto_msgTypes[4] + mi := &file_gitpod_v1_organization_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -535,7 +591,7 @@ func (x *ListOrganizationWorkspaceClassesRequest) String() string { func (*ListOrganizationWorkspaceClassesRequest) ProtoMessage() {} func (x *ListOrganizationWorkspaceClassesRequest) ProtoReflect() protoreflect.Message { - mi := &file_gitpod_v1_organization_proto_msgTypes[4] + mi := &file_gitpod_v1_organization_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -548,7 +604,7 @@ func (x *ListOrganizationWorkspaceClassesRequest) ProtoReflect() protoreflect.Me // Deprecated: Use ListOrganizationWorkspaceClassesRequest.ProtoReflect.Descriptor instead. func (*ListOrganizationWorkspaceClassesRequest) Descriptor() ([]byte, []int) { - return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{4} + return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{5} } func (x *ListOrganizationWorkspaceClassesRequest) GetPagination() *PaginationRequest { @@ -577,7 +633,7 @@ type ListOrganizationWorkspaceClassesResponse struct { func (x *ListOrganizationWorkspaceClassesResponse) Reset() { *x = ListOrganizationWorkspaceClassesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_gitpod_v1_organization_proto_msgTypes[5] + mi := &file_gitpod_v1_organization_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -590,7 +646,7 @@ func (x *ListOrganizationWorkspaceClassesResponse) String() string { func (*ListOrganizationWorkspaceClassesResponse) ProtoMessage() {} func (x *ListOrganizationWorkspaceClassesResponse) ProtoReflect() protoreflect.Message { - mi := &file_gitpod_v1_organization_proto_msgTypes[5] + mi := &file_gitpod_v1_organization_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -603,7 +659,7 @@ func (x *ListOrganizationWorkspaceClassesResponse) ProtoReflect() protoreflect.M // Deprecated: Use ListOrganizationWorkspaceClassesResponse.ProtoReflect.Descriptor instead. func (*ListOrganizationWorkspaceClassesResponse) Descriptor() ([]byte, []int) { - return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{5} + return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{6} } func (x *ListOrganizationWorkspaceClassesResponse) GetPagination() *PaginationResponse { @@ -634,7 +690,7 @@ type UpdateOrganizationRequest struct { func (x *UpdateOrganizationRequest) Reset() { *x = UpdateOrganizationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_gitpod_v1_organization_proto_msgTypes[6] + mi := &file_gitpod_v1_organization_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -647,7 +703,7 @@ func (x *UpdateOrganizationRequest) String() string { func (*UpdateOrganizationRequest) ProtoMessage() {} func (x *UpdateOrganizationRequest) ProtoReflect() protoreflect.Message { - mi := &file_gitpod_v1_organization_proto_msgTypes[6] + mi := &file_gitpod_v1_organization_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -660,7 +716,7 @@ func (x *UpdateOrganizationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateOrganizationRequest.ProtoReflect.Descriptor instead. func (*UpdateOrganizationRequest) Descriptor() ([]byte, []int) { - return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{6} + return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{7} } func (x *UpdateOrganizationRequest) GetOrganizationId() string { @@ -689,7 +745,7 @@ type UpdateOrganizationResponse struct { func (x *UpdateOrganizationResponse) Reset() { *x = UpdateOrganizationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_gitpod_v1_organization_proto_msgTypes[7] + mi := &file_gitpod_v1_organization_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -702,7 +758,7 @@ func (x *UpdateOrganizationResponse) String() string { func (*UpdateOrganizationResponse) ProtoMessage() {} func (x *UpdateOrganizationResponse) ProtoReflect() protoreflect.Message { - mi := &file_gitpod_v1_organization_proto_msgTypes[7] + mi := &file_gitpod_v1_organization_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -715,7 +771,7 @@ func (x *UpdateOrganizationResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateOrganizationResponse.ProtoReflect.Descriptor instead. func (*UpdateOrganizationResponse) Descriptor() ([]byte, []int) { - return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{7} + return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{8} } func (x *UpdateOrganizationResponse) GetOrganization() *Organization { @@ -739,7 +795,7 @@ type TimeoutSettings struct { func (x *TimeoutSettings) Reset() { *x = TimeoutSettings{} if protoimpl.UnsafeEnabled { - mi := &file_gitpod_v1_organization_proto_msgTypes[8] + mi := &file_gitpod_v1_organization_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -752,7 +808,7 @@ func (x *TimeoutSettings) String() string { func (*TimeoutSettings) ProtoMessage() {} func (x *TimeoutSettings) ProtoReflect() protoreflect.Message { - mi := &file_gitpod_v1_organization_proto_msgTypes[8] + mi := &file_gitpod_v1_organization_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -765,7 +821,7 @@ func (x *TimeoutSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use TimeoutSettings.ProtoReflect.Descriptor instead. func (*TimeoutSettings) Descriptor() ([]byte, []int) { - return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{8} + return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{9} } func (x *TimeoutSettings) GetInactivity() *durationpb.Duration { @@ -817,12 +873,14 @@ type UpdateOrganizationSettingsRequest struct { UpdateRoleRestrictions *bool `protobuf:"varint,13,opt,name=update_role_restrictions,json=updateRoleRestrictions,proto3,oneof" json:"update_role_restrictions,omitempty"` // max_parallel_running_workspaces is the maximum number of workspaces that a single user can run in parallel. 0 resets to the default, which depends on the org plan MaxParallelRunningWorkspaces *int32 `protobuf:"varint,15,opt,name=max_parallel_running_workspaces,json=maxParallelRunningWorkspaces,proto3,oneof" json:"max_parallel_running_workspaces,omitempty"` + // onboarding_settings are the settings for the organization's onboarding + OnboardingSettings *OnboardingSettings `protobuf:"bytes,16,opt,name=onboarding_settings,json=onboardingSettings,proto3,oneof" json:"onboarding_settings,omitempty"` } func (x *UpdateOrganizationSettingsRequest) Reset() { *x = UpdateOrganizationSettingsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_gitpod_v1_organization_proto_msgTypes[9] + mi := &file_gitpod_v1_organization_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -835,7 +893,7 @@ func (x *UpdateOrganizationSettingsRequest) String() string { func (*UpdateOrganizationSettingsRequest) ProtoMessage() {} func (x *UpdateOrganizationSettingsRequest) ProtoReflect() protoreflect.Message { - mi := &file_gitpod_v1_organization_proto_msgTypes[9] + mi := &file_gitpod_v1_organization_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -848,7 +906,7 @@ func (x *UpdateOrganizationSettingsRequest) ProtoReflect() protoreflect.Message // Deprecated: Use UpdateOrganizationSettingsRequest.ProtoReflect.Descriptor instead. func (*UpdateOrganizationSettingsRequest) Descriptor() ([]byte, []int) { - return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{9} + return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{10} } func (x *UpdateOrganizationSettingsRequest) GetOrganizationId() string { @@ -942,6 +1000,13 @@ func (x *UpdateOrganizationSettingsRequest) GetMaxParallelRunningWorkspaces() in return 0 } +func (x *UpdateOrganizationSettingsRequest) GetOnboardingSettings() *OnboardingSettings { + if x != nil { + return x.OnboardingSettings + } + return nil +} + type UpdateOrganizationSettingsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -954,7 +1019,7 @@ type UpdateOrganizationSettingsResponse struct { func (x *UpdateOrganizationSettingsResponse) Reset() { *x = UpdateOrganizationSettingsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_gitpod_v1_organization_proto_msgTypes[10] + mi := &file_gitpod_v1_organization_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -967,7 +1032,7 @@ func (x *UpdateOrganizationSettingsResponse) String() string { func (*UpdateOrganizationSettingsResponse) ProtoMessage() {} func (x *UpdateOrganizationSettingsResponse) ProtoReflect() protoreflect.Message { - mi := &file_gitpod_v1_organization_proto_msgTypes[10] + mi := &file_gitpod_v1_organization_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -980,7 +1045,7 @@ func (x *UpdateOrganizationSettingsResponse) ProtoReflect() protoreflect.Message // Deprecated: Use UpdateOrganizationSettingsResponse.ProtoReflect.Descriptor instead. func (*UpdateOrganizationSettingsResponse) Descriptor() ([]byte, []int) { - return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{10} + return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{11} } func (x *UpdateOrganizationSettingsResponse) GetSettings() *OrganizationSettings { @@ -1002,7 +1067,7 @@ type GetOrganizationSettingsRequest struct { func (x *GetOrganizationSettingsRequest) Reset() { *x = GetOrganizationSettingsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_gitpod_v1_organization_proto_msgTypes[11] + mi := &file_gitpod_v1_organization_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1015,7 +1080,7 @@ func (x *GetOrganizationSettingsRequest) String() string { func (*GetOrganizationSettingsRequest) ProtoMessage() {} func (x *GetOrganizationSettingsRequest) ProtoReflect() protoreflect.Message { - mi := &file_gitpod_v1_organization_proto_msgTypes[11] + mi := &file_gitpod_v1_organization_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1028,7 +1093,7 @@ func (x *GetOrganizationSettingsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOrganizationSettingsRequest.ProtoReflect.Descriptor instead. func (*GetOrganizationSettingsRequest) Descriptor() ([]byte, []int) { - return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{11} + return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{12} } func (x *GetOrganizationSettingsRequest) GetOrganizationId() string { @@ -1050,7 +1115,7 @@ type GetOrganizationSettingsResponse struct { func (x *GetOrganizationSettingsResponse) Reset() { *x = GetOrganizationSettingsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_gitpod_v1_organization_proto_msgTypes[12] + mi := &file_gitpod_v1_organization_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1063,7 +1128,7 @@ func (x *GetOrganizationSettingsResponse) String() string { func (*GetOrganizationSettingsResponse) ProtoMessage() {} func (x *GetOrganizationSettingsResponse) ProtoReflect() protoreflect.Message { - mi := &file_gitpod_v1_organization_proto_msgTypes[12] + mi := &file_gitpod_v1_organization_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1076,7 +1141,7 @@ func (x *GetOrganizationSettingsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOrganizationSettingsResponse.ProtoReflect.Descriptor instead. func (*GetOrganizationSettingsResponse) Descriptor() ([]byte, []int) { - return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{12} + return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{13} } func (x *GetOrganizationSettingsResponse) GetSettings() *OrganizationSettings { @@ -1098,7 +1163,7 @@ type CreateOrganizationRequest struct { func (x *CreateOrganizationRequest) Reset() { *x = CreateOrganizationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_gitpod_v1_organization_proto_msgTypes[13] + mi := &file_gitpod_v1_organization_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1111,7 +1176,7 @@ func (x *CreateOrganizationRequest) String() string { func (*CreateOrganizationRequest) ProtoMessage() {} func (x *CreateOrganizationRequest) ProtoReflect() protoreflect.Message { - mi := &file_gitpod_v1_organization_proto_msgTypes[13] + mi := &file_gitpod_v1_organization_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1124,7 +1189,7 @@ func (x *CreateOrganizationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateOrganizationRequest.ProtoReflect.Descriptor instead. func (*CreateOrganizationRequest) Descriptor() ([]byte, []int) { - return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{13} + return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{14} } func (x *CreateOrganizationRequest) GetName() string { @@ -1146,7 +1211,7 @@ type CreateOrganizationResponse struct { func (x *CreateOrganizationResponse) Reset() { *x = CreateOrganizationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_gitpod_v1_organization_proto_msgTypes[14] + mi := &file_gitpod_v1_organization_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1159,7 +1224,7 @@ func (x *CreateOrganizationResponse) String() string { func (*CreateOrganizationResponse) ProtoMessage() {} func (x *CreateOrganizationResponse) ProtoReflect() protoreflect.Message { - mi := &file_gitpod_v1_organization_proto_msgTypes[14] + mi := &file_gitpod_v1_organization_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1172,7 +1237,7 @@ func (x *CreateOrganizationResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateOrganizationResponse.ProtoReflect.Descriptor instead. func (*CreateOrganizationResponse) Descriptor() ([]byte, []int) { - return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{14} + return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{15} } func (x *CreateOrganizationResponse) GetOrganization() *Organization { @@ -1194,7 +1259,7 @@ type GetOrganizationRequest struct { func (x *GetOrganizationRequest) Reset() { *x = GetOrganizationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_gitpod_v1_organization_proto_msgTypes[15] + mi := &file_gitpod_v1_organization_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1207,7 +1272,7 @@ func (x *GetOrganizationRequest) String() string { func (*GetOrganizationRequest) ProtoMessage() {} func (x *GetOrganizationRequest) ProtoReflect() protoreflect.Message { - mi := &file_gitpod_v1_organization_proto_msgTypes[15] + mi := &file_gitpod_v1_organization_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1220,7 +1285,7 @@ func (x *GetOrganizationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOrganizationRequest.ProtoReflect.Descriptor instead. func (*GetOrganizationRequest) Descriptor() ([]byte, []int) { - return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{15} + return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{16} } func (x *GetOrganizationRequest) GetOrganizationId() string { @@ -1242,7 +1307,7 @@ type GetOrganizationResponse struct { func (x *GetOrganizationResponse) Reset() { *x = GetOrganizationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_gitpod_v1_organization_proto_msgTypes[16] + mi := &file_gitpod_v1_organization_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1255,7 +1320,7 @@ func (x *GetOrganizationResponse) String() string { func (*GetOrganizationResponse) ProtoMessage() {} func (x *GetOrganizationResponse) ProtoReflect() protoreflect.Message { - mi := &file_gitpod_v1_organization_proto_msgTypes[16] + mi := &file_gitpod_v1_organization_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1268,7 +1333,7 @@ func (x *GetOrganizationResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOrganizationResponse.ProtoReflect.Descriptor instead. func (*GetOrganizationResponse) Descriptor() ([]byte, []int) { - return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{16} + return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{17} } func (x *GetOrganizationResponse) GetOrganization() *Organization { @@ -1292,7 +1357,7 @@ type ListOrganizationsRequest struct { func (x *ListOrganizationsRequest) Reset() { *x = ListOrganizationsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_gitpod_v1_organization_proto_msgTypes[17] + mi := &file_gitpod_v1_organization_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1305,7 +1370,7 @@ func (x *ListOrganizationsRequest) String() string { func (*ListOrganizationsRequest) ProtoMessage() {} func (x *ListOrganizationsRequest) ProtoReflect() protoreflect.Message { - mi := &file_gitpod_v1_organization_proto_msgTypes[17] + mi := &file_gitpod_v1_organization_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1318,7 +1383,7 @@ func (x *ListOrganizationsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListOrganizationsRequest.ProtoReflect.Descriptor instead. func (*ListOrganizationsRequest) Descriptor() ([]byte, []int) { - return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{17} + return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{18} } func (x *ListOrganizationsRequest) GetPagination() *PaginationRequest { @@ -1349,7 +1414,7 @@ type ListOrganizationsResponse struct { func (x *ListOrganizationsResponse) Reset() { *x = ListOrganizationsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_gitpod_v1_organization_proto_msgTypes[18] + mi := &file_gitpod_v1_organization_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1362,7 +1427,7 @@ func (x *ListOrganizationsResponse) String() string { func (*ListOrganizationsResponse) ProtoMessage() {} func (x *ListOrganizationsResponse) ProtoReflect() protoreflect.Message { - mi := &file_gitpod_v1_organization_proto_msgTypes[18] + mi := &file_gitpod_v1_organization_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1375,7 +1440,7 @@ func (x *ListOrganizationsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListOrganizationsResponse.ProtoReflect.Descriptor instead. func (*ListOrganizationsResponse) Descriptor() ([]byte, []int) { - return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{18} + return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{19} } func (x *ListOrganizationsResponse) GetOrganizations() []*Organization { @@ -1404,7 +1469,7 @@ type DeleteOrganizationRequest struct { func (x *DeleteOrganizationRequest) Reset() { *x = DeleteOrganizationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_gitpod_v1_organization_proto_msgTypes[19] + mi := &file_gitpod_v1_organization_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1417,7 +1482,7 @@ func (x *DeleteOrganizationRequest) String() string { func (*DeleteOrganizationRequest) ProtoMessage() {} func (x *DeleteOrganizationRequest) ProtoReflect() protoreflect.Message { - mi := &file_gitpod_v1_organization_proto_msgTypes[19] + mi := &file_gitpod_v1_organization_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1430,7 +1495,7 @@ func (x *DeleteOrganizationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteOrganizationRequest.ProtoReflect.Descriptor instead. func (*DeleteOrganizationRequest) Descriptor() ([]byte, []int) { - return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{19} + return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{20} } func (x *DeleteOrganizationRequest) GetOrganizationId() string { @@ -1449,7 +1514,7 @@ type DeleteOrganizationResponse struct { func (x *DeleteOrganizationResponse) Reset() { *x = DeleteOrganizationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_gitpod_v1_organization_proto_msgTypes[20] + mi := &file_gitpod_v1_organization_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1462,7 +1527,7 @@ func (x *DeleteOrganizationResponse) String() string { func (*DeleteOrganizationResponse) ProtoMessage() {} func (x *DeleteOrganizationResponse) ProtoReflect() protoreflect.Message { - mi := &file_gitpod_v1_organization_proto_msgTypes[20] + mi := &file_gitpod_v1_organization_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1475,7 +1540,7 @@ func (x *DeleteOrganizationResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteOrganizationResponse.ProtoReflect.Descriptor instead. func (*DeleteOrganizationResponse) Descriptor() ([]byte, []int) { - return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{20} + return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{21} } type GetOrganizationInvitationRequest struct { @@ -1490,7 +1555,7 @@ type GetOrganizationInvitationRequest struct { func (x *GetOrganizationInvitationRequest) Reset() { *x = GetOrganizationInvitationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_gitpod_v1_organization_proto_msgTypes[21] + mi := &file_gitpod_v1_organization_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1503,7 +1568,7 @@ func (x *GetOrganizationInvitationRequest) String() string { func (*GetOrganizationInvitationRequest) ProtoMessage() {} func (x *GetOrganizationInvitationRequest) ProtoReflect() protoreflect.Message { - mi := &file_gitpod_v1_organization_proto_msgTypes[21] + mi := &file_gitpod_v1_organization_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1516,7 +1581,7 @@ func (x *GetOrganizationInvitationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOrganizationInvitationRequest.ProtoReflect.Descriptor instead. func (*GetOrganizationInvitationRequest) Descriptor() ([]byte, []int) { - return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{21} + return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{22} } func (x *GetOrganizationInvitationRequest) GetOrganizationId() string { @@ -1538,7 +1603,7 @@ type GetOrganizationInvitationResponse struct { func (x *GetOrganizationInvitationResponse) Reset() { *x = GetOrganizationInvitationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_gitpod_v1_organization_proto_msgTypes[22] + mi := &file_gitpod_v1_organization_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1551,7 +1616,7 @@ func (x *GetOrganizationInvitationResponse) String() string { func (*GetOrganizationInvitationResponse) ProtoMessage() {} func (x *GetOrganizationInvitationResponse) ProtoReflect() protoreflect.Message { - mi := &file_gitpod_v1_organization_proto_msgTypes[22] + mi := &file_gitpod_v1_organization_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1564,7 +1629,7 @@ func (x *GetOrganizationInvitationResponse) ProtoReflect() protoreflect.Message // Deprecated: Use GetOrganizationInvitationResponse.ProtoReflect.Descriptor instead. func (*GetOrganizationInvitationResponse) Descriptor() ([]byte, []int) { - return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{22} + return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{23} } func (x *GetOrganizationInvitationResponse) GetInvitationId() string { @@ -1586,7 +1651,7 @@ type JoinOrganizationRequest struct { func (x *JoinOrganizationRequest) Reset() { *x = JoinOrganizationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_gitpod_v1_organization_proto_msgTypes[23] + mi := &file_gitpod_v1_organization_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1599,7 +1664,7 @@ func (x *JoinOrganizationRequest) String() string { func (*JoinOrganizationRequest) ProtoMessage() {} func (x *JoinOrganizationRequest) ProtoReflect() protoreflect.Message { - mi := &file_gitpod_v1_organization_proto_msgTypes[23] + mi := &file_gitpod_v1_organization_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1612,7 +1677,7 @@ func (x *JoinOrganizationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use JoinOrganizationRequest.ProtoReflect.Descriptor instead. func (*JoinOrganizationRequest) Descriptor() ([]byte, []int) { - return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{23} + return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{24} } func (x *JoinOrganizationRequest) GetInvitationId() string { @@ -1634,7 +1699,7 @@ type JoinOrganizationResponse struct { func (x *JoinOrganizationResponse) Reset() { *x = JoinOrganizationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_gitpod_v1_organization_proto_msgTypes[24] + mi := &file_gitpod_v1_organization_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1647,7 +1712,7 @@ func (x *JoinOrganizationResponse) String() string { func (*JoinOrganizationResponse) ProtoMessage() {} func (x *JoinOrganizationResponse) ProtoReflect() protoreflect.Message { - mi := &file_gitpod_v1_organization_proto_msgTypes[24] + mi := &file_gitpod_v1_organization_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1660,7 +1725,7 @@ func (x *JoinOrganizationResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use JoinOrganizationResponse.ProtoReflect.Descriptor instead. func (*JoinOrganizationResponse) Descriptor() ([]byte, []int) { - return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{24} + return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{25} } func (x *JoinOrganizationResponse) GetOrganizationId() string { @@ -1682,7 +1747,7 @@ type ResetOrganizationInvitationRequest struct { func (x *ResetOrganizationInvitationRequest) Reset() { *x = ResetOrganizationInvitationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_gitpod_v1_organization_proto_msgTypes[25] + mi := &file_gitpod_v1_organization_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1695,7 +1760,7 @@ func (x *ResetOrganizationInvitationRequest) String() string { func (*ResetOrganizationInvitationRequest) ProtoMessage() {} func (x *ResetOrganizationInvitationRequest) ProtoReflect() protoreflect.Message { - mi := &file_gitpod_v1_organization_proto_msgTypes[25] + mi := &file_gitpod_v1_organization_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1708,7 +1773,7 @@ func (x *ResetOrganizationInvitationRequest) ProtoReflect() protoreflect.Message // Deprecated: Use ResetOrganizationInvitationRequest.ProtoReflect.Descriptor instead. func (*ResetOrganizationInvitationRequest) Descriptor() ([]byte, []int) { - return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{25} + return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{26} } func (x *ResetOrganizationInvitationRequest) GetOrganizationId() string { @@ -1730,7 +1795,7 @@ type ResetOrganizationInvitationResponse struct { func (x *ResetOrganizationInvitationResponse) Reset() { *x = ResetOrganizationInvitationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_gitpod_v1_organization_proto_msgTypes[26] + mi := &file_gitpod_v1_organization_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1743,7 +1808,7 @@ func (x *ResetOrganizationInvitationResponse) String() string { func (*ResetOrganizationInvitationResponse) ProtoMessage() {} func (x *ResetOrganizationInvitationResponse) ProtoReflect() protoreflect.Message { - mi := &file_gitpod_v1_organization_proto_msgTypes[26] + mi := &file_gitpod_v1_organization_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1756,7 +1821,7 @@ func (x *ResetOrganizationInvitationResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use ResetOrganizationInvitationResponse.ProtoReflect.Descriptor instead. func (*ResetOrganizationInvitationResponse) Descriptor() ([]byte, []int) { - return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{26} + return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{27} } func (x *ResetOrganizationInvitationResponse) GetInvitationId() string { @@ -1780,7 +1845,7 @@ type ListOrganizationMembersRequest struct { func (x *ListOrganizationMembersRequest) Reset() { *x = ListOrganizationMembersRequest{} if protoimpl.UnsafeEnabled { - mi := &file_gitpod_v1_organization_proto_msgTypes[27] + mi := &file_gitpod_v1_organization_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1793,7 +1858,7 @@ func (x *ListOrganizationMembersRequest) String() string { func (*ListOrganizationMembersRequest) ProtoMessage() {} func (x *ListOrganizationMembersRequest) ProtoReflect() protoreflect.Message { - mi := &file_gitpod_v1_organization_proto_msgTypes[27] + mi := &file_gitpod_v1_organization_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1806,7 +1871,7 @@ func (x *ListOrganizationMembersRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListOrganizationMembersRequest.ProtoReflect.Descriptor instead. func (*ListOrganizationMembersRequest) Descriptor() ([]byte, []int) { - return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{27} + return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{28} } func (x *ListOrganizationMembersRequest) GetOrganizationId() string { @@ -1836,7 +1901,7 @@ type ListOrganizationMembersResponse struct { func (x *ListOrganizationMembersResponse) Reset() { *x = ListOrganizationMembersResponse{} if protoimpl.UnsafeEnabled { - mi := &file_gitpod_v1_organization_proto_msgTypes[28] + mi := &file_gitpod_v1_organization_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1849,7 +1914,7 @@ func (x *ListOrganizationMembersResponse) String() string { func (*ListOrganizationMembersResponse) ProtoMessage() {} func (x *ListOrganizationMembersResponse) ProtoReflect() protoreflect.Message { - mi := &file_gitpod_v1_organization_proto_msgTypes[28] + mi := &file_gitpod_v1_organization_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1862,7 +1927,7 @@ func (x *ListOrganizationMembersResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListOrganizationMembersResponse.ProtoReflect.Descriptor instead. func (*ListOrganizationMembersResponse) Descriptor() ([]byte, []int) { - return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{28} + return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{29} } func (x *ListOrganizationMembersResponse) GetMembers() []*OrganizationMember { @@ -1896,7 +1961,7 @@ type UpdateOrganizationMemberRequest struct { func (x *UpdateOrganizationMemberRequest) Reset() { *x = UpdateOrganizationMemberRequest{} if protoimpl.UnsafeEnabled { - mi := &file_gitpod_v1_organization_proto_msgTypes[29] + mi := &file_gitpod_v1_organization_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1909,7 +1974,7 @@ func (x *UpdateOrganizationMemberRequest) String() string { func (*UpdateOrganizationMemberRequest) ProtoMessage() {} func (x *UpdateOrganizationMemberRequest) ProtoReflect() protoreflect.Message { - mi := &file_gitpod_v1_organization_proto_msgTypes[29] + mi := &file_gitpod_v1_organization_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1922,7 +1987,7 @@ func (x *UpdateOrganizationMemberRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateOrganizationMemberRequest.ProtoReflect.Descriptor instead. func (*UpdateOrganizationMemberRequest) Descriptor() ([]byte, []int) { - return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{29} + return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{30} } func (x *UpdateOrganizationMemberRequest) GetOrganizationId() string { @@ -1958,7 +2023,7 @@ type UpdateOrganizationMemberResponse struct { func (x *UpdateOrganizationMemberResponse) Reset() { *x = UpdateOrganizationMemberResponse{} if protoimpl.UnsafeEnabled { - mi := &file_gitpod_v1_organization_proto_msgTypes[30] + mi := &file_gitpod_v1_organization_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1971,7 +2036,7 @@ func (x *UpdateOrganizationMemberResponse) String() string { func (*UpdateOrganizationMemberResponse) ProtoMessage() {} func (x *UpdateOrganizationMemberResponse) ProtoReflect() protoreflect.Message { - mi := &file_gitpod_v1_organization_proto_msgTypes[30] + mi := &file_gitpod_v1_organization_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1984,7 +2049,7 @@ func (x *UpdateOrganizationMemberResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateOrganizationMemberResponse.ProtoReflect.Descriptor instead. func (*UpdateOrganizationMemberResponse) Descriptor() ([]byte, []int) { - return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{30} + return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{31} } func (x *UpdateOrganizationMemberResponse) GetMember() *OrganizationMember { @@ -2009,7 +2074,7 @@ type DeleteOrganizationMemberRequest struct { func (x *DeleteOrganizationMemberRequest) Reset() { *x = DeleteOrganizationMemberRequest{} if protoimpl.UnsafeEnabled { - mi := &file_gitpod_v1_organization_proto_msgTypes[31] + mi := &file_gitpod_v1_organization_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2022,7 +2087,7 @@ func (x *DeleteOrganizationMemberRequest) String() string { func (*DeleteOrganizationMemberRequest) ProtoMessage() {} func (x *DeleteOrganizationMemberRequest) ProtoReflect() protoreflect.Message { - mi := &file_gitpod_v1_organization_proto_msgTypes[31] + mi := &file_gitpod_v1_organization_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2035,7 +2100,7 @@ func (x *DeleteOrganizationMemberRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteOrganizationMemberRequest.ProtoReflect.Descriptor instead. func (*DeleteOrganizationMemberRequest) Descriptor() ([]byte, []int) { - return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{31} + return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{32} } func (x *DeleteOrganizationMemberRequest) GetOrganizationId() string { @@ -2061,7 +2126,7 @@ type DeleteOrganizationMemberResponse struct { func (x *DeleteOrganizationMemberResponse) Reset() { *x = DeleteOrganizationMemberResponse{} if protoimpl.UnsafeEnabled { - mi := &file_gitpod_v1_organization_proto_msgTypes[32] + mi := &file_gitpod_v1_organization_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2074,7 +2139,7 @@ func (x *DeleteOrganizationMemberResponse) String() string { func (*DeleteOrganizationMemberResponse) ProtoMessage() {} func (x *DeleteOrganizationMemberResponse) ProtoReflect() protoreflect.Message { - mi := &file_gitpod_v1_organization_proto_msgTypes[32] + mi := &file_gitpod_v1_organization_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2087,7 +2152,7 @@ func (x *DeleteOrganizationMemberResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteOrganizationMemberResponse.ProtoReflect.Descriptor instead. func (*DeleteOrganizationMemberResponse) Descriptor() ([]byte, []int) { - return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{32} + return file_gitpod_v1_organization_proto_rawDescGZIP(), []int{33} } var File_gitpod_v1_organization_proto protoreflect.FileDescriptor @@ -2139,429 +2204,446 @@ var file_gitpod_v1_organization_proto_rawDesc = []byte{ 0x32, 0x21, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x22, 0xb9, 0x05, 0x0a, 0x14, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3c, 0x0a, 0x1a, 0x77, 0x6f, 0x72, - 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x64, - 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x77, - 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x44, - 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x6d, 0x61, - 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, - 0x3a, 0x0a, 0x19, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, - 0x70, 0x61, 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x17, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x73, - 0x70, 0x61, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x72, - 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x15, 0x72, 0x65, - 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x65, 0x64, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x4e, 0x61, - 0x6d, 0x65, 0x73, 0x12, 0x6f, 0x0a, 0x16, 0x70, 0x69, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x65, 0x64, - 0x69, 0x74, 0x6f, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, - 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x50, 0x69, 0x6e, 0x6e, 0x65, 0x64, 0x45, 0x64, 0x69, 0x74, 0x6f, - 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x14, - 0x70, 0x69, 0x6e, 0x6e, 0x65, 0x64, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, - 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x45, 0x0a, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x6f, - 0x75, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, - 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0f, 0x74, - 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4c, - 0x0a, 0x11, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x69, 0x74, 0x70, - 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x72, 0x6f, 0x6c, 0x65, - 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x45, 0x0a, 0x1f, - 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6c, 0x6c, 0x65, 0x6c, 0x5f, 0x72, 0x75, 0x6e, - 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x6d, 0x61, 0x78, 0x50, 0x61, 0x72, 0x61, 0x6c, 0x6c, - 0x65, 0x6c, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, - 0x63, 0x65, 0x73, 0x1a, 0x47, 0x0a, 0x19, 0x50, 0x69, 0x6e, 0x6e, 0x65, 0x64, 0x45, 0x64, 0x69, - 0x74, 0x6f, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, - 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x90, 0x01, 0x0a, - 0x27, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, - 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, - 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, - 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, - 0xb1, 0x01, 0x0a, 0x28, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6c, 0x61, - 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3d, 0x0a, 0x0a, - 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1d, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x67, - 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, - 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x11, 0x77, - 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, - 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, - 0x73, 0x52, 0x10, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, - 0x73, 0x65, 0x73, 0x22, 0x66, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, - 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, - 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x59, 0x0a, 0x1a, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x0c, 0x6f, 0x72, 0x67, - 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x17, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x61, - 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xaa, 0x01, 0x0a, 0x0f, 0x54, 0x69, 0x6d, 0x65, 0x6f, - 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3e, 0x0a, 0x0a, 0x69, 0x6e, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0a, 0x69, 0x6e, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x64, 0x65, - 0x6e, 0x79, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x10, 0x64, 0x65, 0x6e, 0x79, 0x55, 0x73, - 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x73, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, - 0x0b, 0x5f, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x42, 0x15, 0x0a, 0x13, - 0x5f, 0x64, 0x65, 0x6e, 0x79, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, - 0x75, 0x74, 0x73, 0x22, 0xcd, 0x09, 0x0a, 0x21, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, - 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, - 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x49, 0x64, 0x12, 0x41, 0x0a, 0x1a, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, - 0x73, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x18, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, - 0x61, 0x63, 0x65, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x88, - 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x19, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x77, 0x6f, - 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x18, - 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x57, 0x6f, - 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x12, 0x36, - 0x0a, 0x17, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x64, 0x69, - 0x74, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x15, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x65, 0x64, 0x45, 0x64, 0x69, 0x74, 0x6f, - 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x1e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x5f, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x64, 0x69, 0x74, - 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, - 0x52, 0x1b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, - 0x65, 0x64, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x88, 0x01, 0x01, - 0x12, 0x7c, 0x0a, 0x16, 0x70, 0x69, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x65, 0x64, 0x69, 0x74, 0x6f, - 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x46, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, - 0x69, 0x6e, 0x6e, 0x65, 0x64, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x14, 0x70, 0x69, 0x6e, 0x6e, 0x65, 0x64, - 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x46, - 0x0a, 0x1d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x69, 0x6e, 0x6e, 0x65, 0x64, 0x5f, + 0x22, 0x50, 0x0a, 0x12, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, + 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x88, 0x01, 0x01, + 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6c, 0x69, + 0x6e, 0x6b, 0x22, 0x89, 0x06, 0x0a, 0x14, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3c, 0x0a, 0x1a, 0x77, + 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, + 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x18, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e, + 0x67, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x64, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x12, 0x3a, 0x0a, 0x19, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x77, 0x6f, 0x72, + 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x57, 0x6f, 0x72, + 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x12, 0x36, 0x0a, + 0x17, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x64, 0x69, 0x74, + 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x15, + 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x65, 0x64, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, + 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x6f, 0x0a, 0x16, 0x70, 0x69, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x1a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, - 0x69, 0x6e, 0x6e, 0x65, 0x64, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0b, - 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4a, - 0x0a, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, - 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x48, 0x05, 0x52, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x11, 0x72, 0x6f, - 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, - 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, - 0x31, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x72, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x74, - 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3d, 0x0a, 0x18, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x48, 0x06, 0x52, 0x16, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x4a, 0x0a, 0x1f, 0x6d, 0x61, 0x78, 0x5f, 0x70, - 0x61, 0x72, 0x61, 0x6c, 0x6c, 0x65, 0x6c, 0x5f, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, - 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, - 0x48, 0x07, 0x52, 0x1c, 0x6d, 0x61, 0x78, 0x50, 0x61, 0x72, 0x61, 0x6c, 0x6c, 0x65, 0x6c, 0x52, - 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, - 0x88, 0x01, 0x01, 0x1a, 0x47, 0x0a, 0x19, 0x50, 0x69, 0x6e, 0x6e, 0x65, 0x64, 0x45, 0x64, 0x69, + 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, + 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x50, 0x69, 0x6e, 0x6e, 0x65, 0x64, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, - 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x1d, 0x0a, 0x1b, - 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x69, - 0x6e, 0x67, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x42, 0x1a, 0x0a, 0x18, 0x5f, - 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, - 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x42, 0x21, 0x0a, 0x1f, 0x5f, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x64, - 0x69, 0x74, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x42, 0x20, 0x0a, 0x1e, 0x5f, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x69, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x65, 0x64, 0x69, - 0x74, 0x6f, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x0f, 0x0a, 0x0d, - 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x13, 0x0a, - 0x11, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x6f, - 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, - 0x22, 0x0a, 0x20, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6c, 0x6c, 0x65, 0x6c, - 0x5f, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, - 0x63, 0x65, 0x73, 0x22, 0x61, 0x0a, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, - 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x08, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x69, - 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x08, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x49, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, - 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, - 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x52, 0x14, 0x70, 0x69, 0x6e, 0x6e, 0x65, 0x64, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x56, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x45, 0x0a, 0x10, 0x74, 0x69, 0x6d, + 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, + 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, + 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x4c, 0x0a, 0x11, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x69, + 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x74, + 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x72, 0x6f, + 0x6c, 0x65, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x45, + 0x0a, 0x1f, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6c, 0x6c, 0x65, 0x6c, 0x5f, 0x72, + 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, + 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x6d, 0x61, 0x78, 0x50, 0x61, 0x72, 0x61, + 0x6c, 0x6c, 0x65, 0x6c, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x57, 0x6f, 0x72, 0x6b, 0x73, + 0x70, 0x61, 0x63, 0x65, 0x73, 0x12, 0x4e, 0x0a, 0x13, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, + 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4f, + 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x52, 0x12, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0x47, 0x0a, 0x19, 0x50, 0x69, 0x6e, 0x6e, 0x65, 0x64, 0x45, + 0x64, 0x69, 0x74, 0x6f, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x90, + 0x01, 0x0a, 0x27, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, + 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x61, + 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, 0x61, + 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, + 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, - 0x64, 0x22, 0x5e, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, - 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x22, 0x2f, 0x0a, 0x19, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, - 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x22, 0x59, 0x0a, 0x1a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, - 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x3b, 0x0a, 0x0c, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, - 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x0c, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x41, 0x0a, - 0x16, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, - 0x22, 0x56, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, + 0x64, 0x22, 0xb1, 0x01, 0x0a, 0x28, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, + 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3d, + 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, + 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, + 0x11, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, + 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, + 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6c, + 0x61, 0x73, 0x73, 0x52, 0x10, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6c, + 0x61, 0x73, 0x73, 0x65, 0x73, 0x22, 0x66, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, + 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, + 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x59, 0x0a, + 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x0c, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x6f, 0x72, 0x67, 0x61, - 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xda, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, - 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x69, 0x74, 0x70, - 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, - 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x05, 0x73, - 0x63, 0x6f, 0x70, 0x65, 0x22, 0x3f, 0x0a, 0x05, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x15, 0x0a, - 0x11, 0x53, 0x43, 0x4f, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x43, 0x4f, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x4d, 0x42, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x43, 0x4f, 0x50, 0x45, 0x5f, - 0x41, 0x4c, 0x4c, 0x10, 0x02, 0x22, 0x99, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, - 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x3d, 0x0a, 0x0d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x69, 0x74, + 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xaa, 0x01, 0x0a, 0x0f, 0x54, 0x69, 0x6d, + 0x65, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3e, 0x0a, 0x0a, + 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0a, 0x69, + 0x6e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, + 0x64, 0x65, 0x6e, 0x79, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, + 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x10, 0x64, 0x65, 0x6e, 0x79, + 0x55, 0x73, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x73, 0x88, 0x01, 0x01, 0x42, + 0x0d, 0x0a, 0x0b, 0x5f, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x42, 0x15, + 0x0a, 0x13, 0x5f, 0x64, 0x65, 0x6e, 0x79, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x6f, 0x75, 0x74, 0x73, 0x22, 0xba, 0x0a, 0x0a, 0x21, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, + 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x1a, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, + 0x65, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x18, 0x77, 0x6f, 0x72, 0x6b, + 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x73, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x19, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, + 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x65, + 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, + 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, + 0x12, 0x36, 0x0a, 0x17, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x65, + 0x64, 0x69, 0x74, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x15, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x65, 0x64, 0x45, 0x64, 0x69, + 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x1e, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x64, + 0x69, 0x74, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, + 0x48, 0x02, 0x52, 0x1b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, + 0x63, 0x74, 0x65, 0x64, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x88, + 0x01, 0x01, 0x12, 0x7c, 0x0a, 0x16, 0x70, 0x69, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x65, 0x64, 0x69, + 0x74, 0x6f, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x2e, 0x50, 0x69, 0x6e, 0x6e, 0x65, 0x64, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x14, 0x70, 0x69, 0x6e, 0x6e, + 0x65, 0x64, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x12, 0x46, 0x0a, 0x1d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x69, 0x6e, 0x6e, 0x65, + 0x64, 0x5f, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x1a, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x50, 0x69, 0x6e, 0x6e, 0x65, 0x64, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, + 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x4a, 0x0a, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x69, 0x74, + 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x48, 0x05, 0x52, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, + 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x11, + 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, + 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x72, 0x6f, 0x6c, 0x65, 0x52, 0x65, + 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3d, 0x0a, 0x18, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x48, 0x06, 0x52, 0x16, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x4a, 0x0a, 0x1f, 0x6d, 0x61, 0x78, + 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6c, 0x6c, 0x65, 0x6c, 0x5f, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, + 0x67, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x05, 0x48, 0x07, 0x52, 0x1c, 0x6d, 0x61, 0x78, 0x50, 0x61, 0x72, 0x61, 0x6c, 0x6c, 0x65, + 0x6c, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, + 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x53, 0x0a, 0x13, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, + 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x10, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4f, + 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x48, 0x08, 0x52, 0x12, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x88, 0x01, 0x01, 0x1a, 0x47, 0x0a, 0x19, 0x50, 0x69, + 0x6e, 0x6e, 0x65, 0x64, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, + 0x02, 0x38, 0x01, 0x42, 0x1d, 0x0a, 0x1b, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, + 0x65, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x77, + 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x42, 0x21, + 0x0a, 0x1f, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, + 0x63, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x73, 0x42, 0x20, 0x0a, 0x1e, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x69, 0x6e, + 0x6e, 0x65, 0x64, 0x5f, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, + 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x22, 0x0a, 0x20, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x70, + 0x61, 0x72, 0x61, 0x6c, 0x6c, 0x65, 0x6c, 0x5f, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, + 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x6f, + 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x22, 0x61, 0x0a, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, + 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x12, 0x3d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, - 0x76, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x44, 0x0a, 0x19, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, - 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x1c, 0x0a, 0x1a, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4b, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, - 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, - 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x49, 0x64, 0x22, 0x48, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6e, 0x76, 0x69, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, - 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x3e, 0x0a, 0x17, - 0x4a, 0x6f, 0x69, 0x6e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6e, 0x76, 0x69, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, - 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x43, 0x0a, 0x18, - 0x4a, 0x6f, 0x69, 0x6e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, + 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x08, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x49, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, + 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x22, 0x5e, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, + 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x22, 0x2f, 0x0a, 0x19, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x59, 0x0a, 0x1a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x3b, 0x0a, 0x0c, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, + 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, + 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x41, 0x0a, 0x16, + 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, + 0x56, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x0c, 0x6f, 0x72, + 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x17, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, + 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x6f, 0x72, 0x67, 0x61, 0x6e, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xda, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, + 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, + 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x29, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, + 0x73, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x05, 0x73, 0x63, + 0x6f, 0x70, 0x65, 0x22, 0x3f, 0x0a, 0x05, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, + 0x53, 0x43, 0x4f, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x43, 0x4f, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x4d, + 0x42, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x43, 0x4f, 0x50, 0x45, 0x5f, 0x41, + 0x4c, 0x4c, 0x10, 0x02, 0x22, 0x99, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, + 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x3d, 0x0a, 0x0d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x69, 0x74, 0x70, + 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x0d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x12, 0x3d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, + 0x31, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x44, 0x0a, 0x19, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, + 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x1c, 0x0a, 0x1a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4b, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, - 0x64, 0x22, 0x4d, 0x0a, 0x22, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, + 0x64, 0x22, 0x48, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, + 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x3e, 0x0a, 0x17, 0x4a, + 0x6f, 0x69, 0x6e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, + 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x43, 0x0a, 0x18, 0x4a, + 0x6f, 0x69, 0x6e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, - 0x22, 0x4a, 0x0a, 0x23, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, + 0x22, 0x4d, 0x0a, 0x22, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6e, 0x76, 0x69, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, - 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x87, 0x01, 0x0a, - 0x1e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, - 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, - 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, - 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x99, 0x01, 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x4f, - 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x07, 0x6d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x69, - 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x73, 0x12, 0x3d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, - 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0xa2, 0x01, 0x0a, 0x1f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, - 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, - 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, - 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x6f, 0x6c, 0x65, 0x48, 0x00, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, - 0x0a, 0x05, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x22, 0x59, 0x0a, 0x20, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x06, 0x6d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x69, - 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x06, 0x6d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x22, 0x63, 0x0a, 0x1f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, + 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, + 0x4a, 0x0a, 0x23, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, + 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x87, 0x01, 0x0a, 0x1e, + 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, + 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x69, + 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x99, 0x01, 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, + 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x07, 0x6d, 0x65, 0x6d, + 0x62, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x69, 0x74, + 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, + 0x72, 0x73, 0x12, 0x3d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, + 0x76, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0xa2, 0x01, 0x0a, 0x1f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x22, 0x0a, 0x20, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2a, 0x94, 0x01, 0x0a, 0x10, - 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6c, 0x65, - 0x12, 0x21, 0x0a, 0x1d, 0x4f, 0x52, 0x47, 0x41, 0x4e, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x4f, 0x52, 0x47, 0x41, 0x4e, 0x49, 0x5a, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x10, 0x01, - 0x12, 0x1c, 0x0a, 0x18, 0x4f, 0x52, 0x47, 0x41, 0x4e, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x02, 0x12, 0x22, - 0x0a, 0x1e, 0x4f, 0x52, 0x47, 0x41, 0x4e, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, - 0x4f, 0x4c, 0x45, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x41, 0x42, 0x4f, 0x52, 0x41, 0x54, 0x4f, 0x52, - 0x10, 0x03, 0x2a, 0x74, 0x0a, 0x16, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x23, - 0x4f, 0x52, 0x47, 0x41, 0x4e, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x45, 0x52, - 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x31, 0x0a, 0x2d, 0x4f, 0x52, 0x47, 0x41, 0x4e, 0x49, 0x5a, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x41, 0x52, 0x42, 0x49, 0x54, 0x52, 0x41, 0x52, 0x59, - 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x53, 0x10, 0x01, 0x32, 0xbe, 0x0c, 0x0a, 0x13, 0x4f, 0x72, 0x67, - 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x12, 0x63, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, + 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, + 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, + 0x6c, 0x65, 0x48, 0x00, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, + 0x05, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x22, 0x59, 0x0a, 0x20, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x62, + 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x06, 0x6d, 0x65, + 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x69, 0x74, + 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x06, 0x6d, 0x65, 0x6d, 0x62, 0x65, + 0x72, 0x22, 0x63, 0x0a, 0x1f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, + 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x17, 0x0a, + 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x22, 0x0a, 0x20, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x62, + 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2a, 0x94, 0x01, 0x0a, 0x10, 0x4f, + 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6c, 0x65, 0x12, + 0x21, 0x0a, 0x1d, 0x4f, 0x52, 0x47, 0x41, 0x4e, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x4f, 0x52, 0x47, 0x41, 0x4e, 0x49, 0x5a, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x10, 0x01, 0x12, + 0x1c, 0x0a, 0x18, 0x4f, 0x52, 0x47, 0x41, 0x4e, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x02, 0x12, 0x22, 0x0a, + 0x1e, 0x4f, 0x52, 0x47, 0x41, 0x4e, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, + 0x4c, 0x45, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x41, 0x42, 0x4f, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, + 0x03, 0x2a, 0x74, 0x0a, 0x16, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x23, 0x4f, + 0x52, 0x47, 0x41, 0x4e, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x4d, + 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x00, 0x12, 0x31, 0x0a, 0x2d, 0x4f, 0x52, 0x47, 0x41, 0x4e, 0x49, 0x5a, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x41, 0x52, 0x42, 0x49, 0x54, 0x52, 0x41, 0x52, 0x59, 0x5f, + 0x52, 0x45, 0x50, 0x4f, 0x53, 0x10, 0x01, 0x32, 0xbe, 0x0c, 0x0a, 0x13, 0x4f, 0x72, 0x67, 0x61, + 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, + 0x63, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, + 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x67, 0x69, + 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, + 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x00, 0x12, 0x5a, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, + 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x67, 0x69, 0x74, + 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, + 0x12, 0x63, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, - 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, + 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x67, - 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, + 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5a, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, - 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, - 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x67, 0x69, - 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x00, 0x12, 0x63, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, - 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, - 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x60, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, - 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x23, 0x2e, 0x67, 0x69, - 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x61, - 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x24, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x63, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, - 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, - 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x78, 0x0a, - 0x19, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x2e, 0x67, 0x69, 0x74, - 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, - 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5d, 0x0a, 0x10, 0x4a, 0x6f, 0x69, 0x6e, 0x4f, - 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x2e, 0x67, 0x69, - 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x4f, 0x72, 0x67, 0x61, - 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x23, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, - 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x7e, 0x0a, 0x1b, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4f, - 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x69, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, - 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, - 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x60, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, + 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x23, 0x2e, 0x67, 0x69, 0x74, + 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x24, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, + 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x63, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x2e, + 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x78, 0x0a, 0x19, + 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x2e, 0x67, 0x69, 0x74, 0x70, + 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, + 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x72, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, - 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x73, 0x12, 0x29, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67, - 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5d, 0x0a, 0x10, 0x4a, 0x6f, 0x69, 0x6e, 0x4f, 0x72, + 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x2e, 0x67, 0x69, 0x74, + 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x4f, 0x72, 0x67, 0x61, 0x6e, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, + 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x4f, + 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x7e, 0x0a, 0x1b, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4f, 0x72, + 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, + 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, + 0x52, 0x65, 0x73, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x72, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x75, 0x0a, 0x18, 0x55, 0x70, + 0x12, 0x29, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, + 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67, 0x69, + 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x61, + 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x75, 0x0a, 0x18, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, + 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2a, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, + 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x2b, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2a, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, - 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x00, 0x12, 0x75, 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2a, 0x2e, - 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x67, 0x69, 0x74, 0x70, - 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, - 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x72, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4f, - 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x29, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, - 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, - 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, + 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, + 0x12, 0x75, 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2a, 0x2e, 0x67, + 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, + 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, + 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, + 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x72, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x7b, 0x0a, 0x1a, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2c, 0x2e, 0x67, 0x69, 0x74, - 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, + 0x67, 0x73, 0x12, 0x29, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, + 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, + 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, - 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x8d, 0x01, 0x0a, 0x20, 0x4c, 0x69, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x7b, 0x0a, 0x1a, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2c, 0x2e, 0x67, 0x69, 0x74, 0x70, + 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, + 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, + 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x8d, 0x01, 0x0a, 0x20, 0x4c, 0x69, 0x73, + 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x6f, 0x72, + 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x12, 0x32, 0x2e, + 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, + 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, + 0x61, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x6f, - 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x12, 0x32, - 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, - 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x73, - 0x70, 0x61, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, - 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x57, - 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x51, 0x0a, 0x16, 0x69, 0x6f, 0x2e, - 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x61, 0x70, 0x69, - 0x2e, 0x76, 0x31, 0x5a, 0x37, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, - 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2d, 0x69, 0x6f, 0x2f, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, - 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x70, 0x75, 0x62, 0x6c, - 0x69, 0x63, 0x2d, 0x61, 0x70, 0x69, 0x2f, 0x67, 0x6f, 0x2f, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x33, + 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x51, 0x0a, 0x16, 0x69, 0x6f, 0x2e, 0x67, + 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x61, 0x70, 0x69, 0x2e, + 0x76, 0x31, 0x5a, 0x37, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, + 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2d, 0x69, 0x6f, 0x2f, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x70, 0x75, 0x62, 0x6c, 0x69, + 0x63, 0x2d, 0x61, 0x70, 0x69, 0x2f, 0x67, 0x6f, 0x2f, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x33, } var ( @@ -2577,7 +2659,7 @@ func file_gitpod_v1_organization_proto_rawDescGZIP() []byte { } var file_gitpod_v1_organization_proto_enumTypes = make([]protoimpl.EnumInfo, 3) -var file_gitpod_v1_organization_proto_msgTypes = make([]protoimpl.MessageInfo, 35) +var file_gitpod_v1_organization_proto_msgTypes = make([]protoimpl.MessageInfo, 36) var file_gitpod_v1_organization_proto_goTypes = []interface{}{ (OrganizationRole)(0), // 0: gitpod.v1.OrganizationRole (OrganizationPermission)(0), // 1: gitpod.v1.OrganizationPermission @@ -2585,107 +2667,110 @@ var file_gitpod_v1_organization_proto_goTypes = []interface{}{ (*Organization)(nil), // 3: gitpod.v1.Organization (*OrganizationMember)(nil), // 4: gitpod.v1.OrganizationMember (*RoleRestrictionEntry)(nil), // 5: gitpod.v1.RoleRestrictionEntry - (*OrganizationSettings)(nil), // 6: gitpod.v1.OrganizationSettings - (*ListOrganizationWorkspaceClassesRequest)(nil), // 7: gitpod.v1.ListOrganizationWorkspaceClassesRequest - (*ListOrganizationWorkspaceClassesResponse)(nil), // 8: gitpod.v1.ListOrganizationWorkspaceClassesResponse - (*UpdateOrganizationRequest)(nil), // 9: gitpod.v1.UpdateOrganizationRequest - (*UpdateOrganizationResponse)(nil), // 10: gitpod.v1.UpdateOrganizationResponse - (*TimeoutSettings)(nil), // 11: gitpod.v1.TimeoutSettings - (*UpdateOrganizationSettingsRequest)(nil), // 12: gitpod.v1.UpdateOrganizationSettingsRequest - (*UpdateOrganizationSettingsResponse)(nil), // 13: gitpod.v1.UpdateOrganizationSettingsResponse - (*GetOrganizationSettingsRequest)(nil), // 14: gitpod.v1.GetOrganizationSettingsRequest - (*GetOrganizationSettingsResponse)(nil), // 15: gitpod.v1.GetOrganizationSettingsResponse - (*CreateOrganizationRequest)(nil), // 16: gitpod.v1.CreateOrganizationRequest - (*CreateOrganizationResponse)(nil), // 17: gitpod.v1.CreateOrganizationResponse - (*GetOrganizationRequest)(nil), // 18: gitpod.v1.GetOrganizationRequest - (*GetOrganizationResponse)(nil), // 19: gitpod.v1.GetOrganizationResponse - (*ListOrganizationsRequest)(nil), // 20: gitpod.v1.ListOrganizationsRequest - (*ListOrganizationsResponse)(nil), // 21: gitpod.v1.ListOrganizationsResponse - (*DeleteOrganizationRequest)(nil), // 22: gitpod.v1.DeleteOrganizationRequest - (*DeleteOrganizationResponse)(nil), // 23: gitpod.v1.DeleteOrganizationResponse - (*GetOrganizationInvitationRequest)(nil), // 24: gitpod.v1.GetOrganizationInvitationRequest - (*GetOrganizationInvitationResponse)(nil), // 25: gitpod.v1.GetOrganizationInvitationResponse - (*JoinOrganizationRequest)(nil), // 26: gitpod.v1.JoinOrganizationRequest - (*JoinOrganizationResponse)(nil), // 27: gitpod.v1.JoinOrganizationResponse - (*ResetOrganizationInvitationRequest)(nil), // 28: gitpod.v1.ResetOrganizationInvitationRequest - (*ResetOrganizationInvitationResponse)(nil), // 29: gitpod.v1.ResetOrganizationInvitationResponse - (*ListOrganizationMembersRequest)(nil), // 30: gitpod.v1.ListOrganizationMembersRequest - (*ListOrganizationMembersResponse)(nil), // 31: gitpod.v1.ListOrganizationMembersResponse - (*UpdateOrganizationMemberRequest)(nil), // 32: gitpod.v1.UpdateOrganizationMemberRequest - (*UpdateOrganizationMemberResponse)(nil), // 33: gitpod.v1.UpdateOrganizationMemberResponse - (*DeleteOrganizationMemberRequest)(nil), // 34: gitpod.v1.DeleteOrganizationMemberRequest - (*DeleteOrganizationMemberResponse)(nil), // 35: gitpod.v1.DeleteOrganizationMemberResponse - nil, // 36: gitpod.v1.OrganizationSettings.PinnedEditorVersionsEntry - nil, // 37: gitpod.v1.UpdateOrganizationSettingsRequest.PinnedEditorVersionsEntry - (*timestamppb.Timestamp)(nil), // 38: google.protobuf.Timestamp - (*PaginationRequest)(nil), // 39: gitpod.v1.PaginationRequest - (*PaginationResponse)(nil), // 40: gitpod.v1.PaginationResponse - (*WorkspaceClass)(nil), // 41: gitpod.v1.WorkspaceClass - (*durationpb.Duration)(nil), // 42: google.protobuf.Duration + (*OnboardingSettings)(nil), // 6: gitpod.v1.OnboardingSettings + (*OrganizationSettings)(nil), // 7: gitpod.v1.OrganizationSettings + (*ListOrganizationWorkspaceClassesRequest)(nil), // 8: gitpod.v1.ListOrganizationWorkspaceClassesRequest + (*ListOrganizationWorkspaceClassesResponse)(nil), // 9: gitpod.v1.ListOrganizationWorkspaceClassesResponse + (*UpdateOrganizationRequest)(nil), // 10: gitpod.v1.UpdateOrganizationRequest + (*UpdateOrganizationResponse)(nil), // 11: gitpod.v1.UpdateOrganizationResponse + (*TimeoutSettings)(nil), // 12: gitpod.v1.TimeoutSettings + (*UpdateOrganizationSettingsRequest)(nil), // 13: gitpod.v1.UpdateOrganizationSettingsRequest + (*UpdateOrganizationSettingsResponse)(nil), // 14: gitpod.v1.UpdateOrganizationSettingsResponse + (*GetOrganizationSettingsRequest)(nil), // 15: gitpod.v1.GetOrganizationSettingsRequest + (*GetOrganizationSettingsResponse)(nil), // 16: gitpod.v1.GetOrganizationSettingsResponse + (*CreateOrganizationRequest)(nil), // 17: gitpod.v1.CreateOrganizationRequest + (*CreateOrganizationResponse)(nil), // 18: gitpod.v1.CreateOrganizationResponse + (*GetOrganizationRequest)(nil), // 19: gitpod.v1.GetOrganizationRequest + (*GetOrganizationResponse)(nil), // 20: gitpod.v1.GetOrganizationResponse + (*ListOrganizationsRequest)(nil), // 21: gitpod.v1.ListOrganizationsRequest + (*ListOrganizationsResponse)(nil), // 22: gitpod.v1.ListOrganizationsResponse + (*DeleteOrganizationRequest)(nil), // 23: gitpod.v1.DeleteOrganizationRequest + (*DeleteOrganizationResponse)(nil), // 24: gitpod.v1.DeleteOrganizationResponse + (*GetOrganizationInvitationRequest)(nil), // 25: gitpod.v1.GetOrganizationInvitationRequest + (*GetOrganizationInvitationResponse)(nil), // 26: gitpod.v1.GetOrganizationInvitationResponse + (*JoinOrganizationRequest)(nil), // 27: gitpod.v1.JoinOrganizationRequest + (*JoinOrganizationResponse)(nil), // 28: gitpod.v1.JoinOrganizationResponse + (*ResetOrganizationInvitationRequest)(nil), // 29: gitpod.v1.ResetOrganizationInvitationRequest + (*ResetOrganizationInvitationResponse)(nil), // 30: gitpod.v1.ResetOrganizationInvitationResponse + (*ListOrganizationMembersRequest)(nil), // 31: gitpod.v1.ListOrganizationMembersRequest + (*ListOrganizationMembersResponse)(nil), // 32: gitpod.v1.ListOrganizationMembersResponse + (*UpdateOrganizationMemberRequest)(nil), // 33: gitpod.v1.UpdateOrganizationMemberRequest + (*UpdateOrganizationMemberResponse)(nil), // 34: gitpod.v1.UpdateOrganizationMemberResponse + (*DeleteOrganizationMemberRequest)(nil), // 35: gitpod.v1.DeleteOrganizationMemberRequest + (*DeleteOrganizationMemberResponse)(nil), // 36: gitpod.v1.DeleteOrganizationMemberResponse + nil, // 37: gitpod.v1.OrganizationSettings.PinnedEditorVersionsEntry + nil, // 38: gitpod.v1.UpdateOrganizationSettingsRequest.PinnedEditorVersionsEntry + (*timestamppb.Timestamp)(nil), // 39: google.protobuf.Timestamp + (*PaginationRequest)(nil), // 40: gitpod.v1.PaginationRequest + (*PaginationResponse)(nil), // 41: gitpod.v1.PaginationResponse + (*WorkspaceClass)(nil), // 42: gitpod.v1.WorkspaceClass + (*durationpb.Duration)(nil), // 43: google.protobuf.Duration } var file_gitpod_v1_organization_proto_depIdxs = []int32{ - 38, // 0: gitpod.v1.Organization.creation_time:type_name -> google.protobuf.Timestamp + 39, // 0: gitpod.v1.Organization.creation_time:type_name -> google.protobuf.Timestamp 0, // 1: gitpod.v1.OrganizationMember.role:type_name -> gitpod.v1.OrganizationRole - 38, // 2: gitpod.v1.OrganizationMember.member_since:type_name -> google.protobuf.Timestamp + 39, // 2: gitpod.v1.OrganizationMember.member_since:type_name -> google.protobuf.Timestamp 0, // 3: gitpod.v1.RoleRestrictionEntry.role:type_name -> gitpod.v1.OrganizationRole 1, // 4: gitpod.v1.RoleRestrictionEntry.permissions:type_name -> gitpod.v1.OrganizationPermission - 36, // 5: gitpod.v1.OrganizationSettings.pinned_editor_versions:type_name -> gitpod.v1.OrganizationSettings.PinnedEditorVersionsEntry - 11, // 6: gitpod.v1.OrganizationSettings.timeout_settings:type_name -> gitpod.v1.TimeoutSettings + 37, // 5: gitpod.v1.OrganizationSettings.pinned_editor_versions:type_name -> gitpod.v1.OrganizationSettings.PinnedEditorVersionsEntry + 12, // 6: gitpod.v1.OrganizationSettings.timeout_settings:type_name -> gitpod.v1.TimeoutSettings 5, // 7: gitpod.v1.OrganizationSettings.role_restrictions:type_name -> gitpod.v1.RoleRestrictionEntry - 39, // 8: gitpod.v1.ListOrganizationWorkspaceClassesRequest.pagination:type_name -> gitpod.v1.PaginationRequest - 40, // 9: gitpod.v1.ListOrganizationWorkspaceClassesResponse.pagination:type_name -> gitpod.v1.PaginationResponse - 41, // 10: gitpod.v1.ListOrganizationWorkspaceClassesResponse.workspace_classes:type_name -> gitpod.v1.WorkspaceClass - 3, // 11: gitpod.v1.UpdateOrganizationResponse.organization:type_name -> gitpod.v1.Organization - 42, // 12: gitpod.v1.TimeoutSettings.inactivity:type_name -> google.protobuf.Duration - 37, // 13: gitpod.v1.UpdateOrganizationSettingsRequest.pinned_editor_versions:type_name -> gitpod.v1.UpdateOrganizationSettingsRequest.PinnedEditorVersionsEntry - 11, // 14: gitpod.v1.UpdateOrganizationSettingsRequest.timeout_settings:type_name -> gitpod.v1.TimeoutSettings - 5, // 15: gitpod.v1.UpdateOrganizationSettingsRequest.role_restrictions:type_name -> gitpod.v1.RoleRestrictionEntry - 6, // 16: gitpod.v1.UpdateOrganizationSettingsResponse.settings:type_name -> gitpod.v1.OrganizationSettings - 6, // 17: gitpod.v1.GetOrganizationSettingsResponse.settings:type_name -> gitpod.v1.OrganizationSettings - 3, // 18: gitpod.v1.CreateOrganizationResponse.organization:type_name -> gitpod.v1.Organization - 3, // 19: gitpod.v1.GetOrganizationResponse.organization:type_name -> gitpod.v1.Organization - 39, // 20: gitpod.v1.ListOrganizationsRequest.pagination:type_name -> gitpod.v1.PaginationRequest - 2, // 21: gitpod.v1.ListOrganizationsRequest.scope:type_name -> gitpod.v1.ListOrganizationsRequest.Scope - 3, // 22: gitpod.v1.ListOrganizationsResponse.organizations:type_name -> gitpod.v1.Organization - 40, // 23: gitpod.v1.ListOrganizationsResponse.pagination:type_name -> gitpod.v1.PaginationResponse - 39, // 24: gitpod.v1.ListOrganizationMembersRequest.pagination:type_name -> gitpod.v1.PaginationRequest - 4, // 25: gitpod.v1.ListOrganizationMembersResponse.members:type_name -> gitpod.v1.OrganizationMember - 40, // 26: gitpod.v1.ListOrganizationMembersResponse.pagination:type_name -> gitpod.v1.PaginationResponse - 0, // 27: gitpod.v1.UpdateOrganizationMemberRequest.role:type_name -> gitpod.v1.OrganizationRole - 4, // 28: gitpod.v1.UpdateOrganizationMemberResponse.member:type_name -> gitpod.v1.OrganizationMember - 16, // 29: gitpod.v1.OrganizationService.CreateOrganization:input_type -> gitpod.v1.CreateOrganizationRequest - 18, // 30: gitpod.v1.OrganizationService.GetOrganization:input_type -> gitpod.v1.GetOrganizationRequest - 9, // 31: gitpod.v1.OrganizationService.UpdateOrganization:input_type -> gitpod.v1.UpdateOrganizationRequest - 20, // 32: gitpod.v1.OrganizationService.ListOrganizations:input_type -> gitpod.v1.ListOrganizationsRequest - 22, // 33: gitpod.v1.OrganizationService.DeleteOrganization:input_type -> gitpod.v1.DeleteOrganizationRequest - 24, // 34: gitpod.v1.OrganizationService.GetOrganizationInvitation:input_type -> gitpod.v1.GetOrganizationInvitationRequest - 26, // 35: gitpod.v1.OrganizationService.JoinOrganization:input_type -> gitpod.v1.JoinOrganizationRequest - 28, // 36: gitpod.v1.OrganizationService.ResetOrganizationInvitation:input_type -> gitpod.v1.ResetOrganizationInvitationRequest - 30, // 37: gitpod.v1.OrganizationService.ListOrganizationMembers:input_type -> gitpod.v1.ListOrganizationMembersRequest - 32, // 38: gitpod.v1.OrganizationService.UpdateOrganizationMember:input_type -> gitpod.v1.UpdateOrganizationMemberRequest - 34, // 39: gitpod.v1.OrganizationService.DeleteOrganizationMember:input_type -> gitpod.v1.DeleteOrganizationMemberRequest - 14, // 40: gitpod.v1.OrganizationService.GetOrganizationSettings:input_type -> gitpod.v1.GetOrganizationSettingsRequest - 12, // 41: gitpod.v1.OrganizationService.UpdateOrganizationSettings:input_type -> gitpod.v1.UpdateOrganizationSettingsRequest - 7, // 42: gitpod.v1.OrganizationService.ListOrganizationWorkspaceClasses:input_type -> gitpod.v1.ListOrganizationWorkspaceClassesRequest - 17, // 43: gitpod.v1.OrganizationService.CreateOrganization:output_type -> gitpod.v1.CreateOrganizationResponse - 19, // 44: gitpod.v1.OrganizationService.GetOrganization:output_type -> gitpod.v1.GetOrganizationResponse - 10, // 45: gitpod.v1.OrganizationService.UpdateOrganization:output_type -> gitpod.v1.UpdateOrganizationResponse - 21, // 46: gitpod.v1.OrganizationService.ListOrganizations:output_type -> gitpod.v1.ListOrganizationsResponse - 23, // 47: gitpod.v1.OrganizationService.DeleteOrganization:output_type -> gitpod.v1.DeleteOrganizationResponse - 25, // 48: gitpod.v1.OrganizationService.GetOrganizationInvitation:output_type -> gitpod.v1.GetOrganizationInvitationResponse - 27, // 49: gitpod.v1.OrganizationService.JoinOrganization:output_type -> gitpod.v1.JoinOrganizationResponse - 29, // 50: gitpod.v1.OrganizationService.ResetOrganizationInvitation:output_type -> gitpod.v1.ResetOrganizationInvitationResponse - 31, // 51: gitpod.v1.OrganizationService.ListOrganizationMembers:output_type -> gitpod.v1.ListOrganizationMembersResponse - 33, // 52: gitpod.v1.OrganizationService.UpdateOrganizationMember:output_type -> gitpod.v1.UpdateOrganizationMemberResponse - 35, // 53: gitpod.v1.OrganizationService.DeleteOrganizationMember:output_type -> gitpod.v1.DeleteOrganizationMemberResponse - 15, // 54: gitpod.v1.OrganizationService.GetOrganizationSettings:output_type -> gitpod.v1.GetOrganizationSettingsResponse - 13, // 55: gitpod.v1.OrganizationService.UpdateOrganizationSettings:output_type -> gitpod.v1.UpdateOrganizationSettingsResponse - 8, // 56: gitpod.v1.OrganizationService.ListOrganizationWorkspaceClasses:output_type -> gitpod.v1.ListOrganizationWorkspaceClassesResponse - 43, // [43:57] is the sub-list for method output_type - 29, // [29:43] is the sub-list for method input_type - 29, // [29:29] is the sub-list for extension type_name - 29, // [29:29] is the sub-list for extension extendee - 0, // [0:29] is the sub-list for field type_name + 6, // 8: gitpod.v1.OrganizationSettings.onboarding_settings:type_name -> gitpod.v1.OnboardingSettings + 40, // 9: gitpod.v1.ListOrganizationWorkspaceClassesRequest.pagination:type_name -> gitpod.v1.PaginationRequest + 41, // 10: gitpod.v1.ListOrganizationWorkspaceClassesResponse.pagination:type_name -> gitpod.v1.PaginationResponse + 42, // 11: gitpod.v1.ListOrganizationWorkspaceClassesResponse.workspace_classes:type_name -> gitpod.v1.WorkspaceClass + 3, // 12: gitpod.v1.UpdateOrganizationResponse.organization:type_name -> gitpod.v1.Organization + 43, // 13: gitpod.v1.TimeoutSettings.inactivity:type_name -> google.protobuf.Duration + 38, // 14: gitpod.v1.UpdateOrganizationSettingsRequest.pinned_editor_versions:type_name -> gitpod.v1.UpdateOrganizationSettingsRequest.PinnedEditorVersionsEntry + 12, // 15: gitpod.v1.UpdateOrganizationSettingsRequest.timeout_settings:type_name -> gitpod.v1.TimeoutSettings + 5, // 16: gitpod.v1.UpdateOrganizationSettingsRequest.role_restrictions:type_name -> gitpod.v1.RoleRestrictionEntry + 6, // 17: gitpod.v1.UpdateOrganizationSettingsRequest.onboarding_settings:type_name -> gitpod.v1.OnboardingSettings + 7, // 18: gitpod.v1.UpdateOrganizationSettingsResponse.settings:type_name -> gitpod.v1.OrganizationSettings + 7, // 19: gitpod.v1.GetOrganizationSettingsResponse.settings:type_name -> gitpod.v1.OrganizationSettings + 3, // 20: gitpod.v1.CreateOrganizationResponse.organization:type_name -> gitpod.v1.Organization + 3, // 21: gitpod.v1.GetOrganizationResponse.organization:type_name -> gitpod.v1.Organization + 40, // 22: gitpod.v1.ListOrganizationsRequest.pagination:type_name -> gitpod.v1.PaginationRequest + 2, // 23: gitpod.v1.ListOrganizationsRequest.scope:type_name -> gitpod.v1.ListOrganizationsRequest.Scope + 3, // 24: gitpod.v1.ListOrganizationsResponse.organizations:type_name -> gitpod.v1.Organization + 41, // 25: gitpod.v1.ListOrganizationsResponse.pagination:type_name -> gitpod.v1.PaginationResponse + 40, // 26: gitpod.v1.ListOrganizationMembersRequest.pagination:type_name -> gitpod.v1.PaginationRequest + 4, // 27: gitpod.v1.ListOrganizationMembersResponse.members:type_name -> gitpod.v1.OrganizationMember + 41, // 28: gitpod.v1.ListOrganizationMembersResponse.pagination:type_name -> gitpod.v1.PaginationResponse + 0, // 29: gitpod.v1.UpdateOrganizationMemberRequest.role:type_name -> gitpod.v1.OrganizationRole + 4, // 30: gitpod.v1.UpdateOrganizationMemberResponse.member:type_name -> gitpod.v1.OrganizationMember + 17, // 31: gitpod.v1.OrganizationService.CreateOrganization:input_type -> gitpod.v1.CreateOrganizationRequest + 19, // 32: gitpod.v1.OrganizationService.GetOrganization:input_type -> gitpod.v1.GetOrganizationRequest + 10, // 33: gitpod.v1.OrganizationService.UpdateOrganization:input_type -> gitpod.v1.UpdateOrganizationRequest + 21, // 34: gitpod.v1.OrganizationService.ListOrganizations:input_type -> gitpod.v1.ListOrganizationsRequest + 23, // 35: gitpod.v1.OrganizationService.DeleteOrganization:input_type -> gitpod.v1.DeleteOrganizationRequest + 25, // 36: gitpod.v1.OrganizationService.GetOrganizationInvitation:input_type -> gitpod.v1.GetOrganizationInvitationRequest + 27, // 37: gitpod.v1.OrganizationService.JoinOrganization:input_type -> gitpod.v1.JoinOrganizationRequest + 29, // 38: gitpod.v1.OrganizationService.ResetOrganizationInvitation:input_type -> gitpod.v1.ResetOrganizationInvitationRequest + 31, // 39: gitpod.v1.OrganizationService.ListOrganizationMembers:input_type -> gitpod.v1.ListOrganizationMembersRequest + 33, // 40: gitpod.v1.OrganizationService.UpdateOrganizationMember:input_type -> gitpod.v1.UpdateOrganizationMemberRequest + 35, // 41: gitpod.v1.OrganizationService.DeleteOrganizationMember:input_type -> gitpod.v1.DeleteOrganizationMemberRequest + 15, // 42: gitpod.v1.OrganizationService.GetOrganizationSettings:input_type -> gitpod.v1.GetOrganizationSettingsRequest + 13, // 43: gitpod.v1.OrganizationService.UpdateOrganizationSettings:input_type -> gitpod.v1.UpdateOrganizationSettingsRequest + 8, // 44: gitpod.v1.OrganizationService.ListOrganizationWorkspaceClasses:input_type -> gitpod.v1.ListOrganizationWorkspaceClassesRequest + 18, // 45: gitpod.v1.OrganizationService.CreateOrganization:output_type -> gitpod.v1.CreateOrganizationResponse + 20, // 46: gitpod.v1.OrganizationService.GetOrganization:output_type -> gitpod.v1.GetOrganizationResponse + 11, // 47: gitpod.v1.OrganizationService.UpdateOrganization:output_type -> gitpod.v1.UpdateOrganizationResponse + 22, // 48: gitpod.v1.OrganizationService.ListOrganizations:output_type -> gitpod.v1.ListOrganizationsResponse + 24, // 49: gitpod.v1.OrganizationService.DeleteOrganization:output_type -> gitpod.v1.DeleteOrganizationResponse + 26, // 50: gitpod.v1.OrganizationService.GetOrganizationInvitation:output_type -> gitpod.v1.GetOrganizationInvitationResponse + 28, // 51: gitpod.v1.OrganizationService.JoinOrganization:output_type -> gitpod.v1.JoinOrganizationResponse + 30, // 52: gitpod.v1.OrganizationService.ResetOrganizationInvitation:output_type -> gitpod.v1.ResetOrganizationInvitationResponse + 32, // 53: gitpod.v1.OrganizationService.ListOrganizationMembers:output_type -> gitpod.v1.ListOrganizationMembersResponse + 34, // 54: gitpod.v1.OrganizationService.UpdateOrganizationMember:output_type -> gitpod.v1.UpdateOrganizationMemberResponse + 36, // 55: gitpod.v1.OrganizationService.DeleteOrganizationMember:output_type -> gitpod.v1.DeleteOrganizationMemberResponse + 16, // 56: gitpod.v1.OrganizationService.GetOrganizationSettings:output_type -> gitpod.v1.GetOrganizationSettingsResponse + 14, // 57: gitpod.v1.OrganizationService.UpdateOrganizationSettings:output_type -> gitpod.v1.UpdateOrganizationSettingsResponse + 9, // 58: gitpod.v1.OrganizationService.ListOrganizationWorkspaceClasses:output_type -> gitpod.v1.ListOrganizationWorkspaceClassesResponse + 45, // [45:59] is the sub-list for method output_type + 31, // [31:45] is the sub-list for method input_type + 31, // [31:31] is the sub-list for extension type_name + 31, // [31:31] is the sub-list for extension extendee + 0, // [0:31] is the sub-list for field type_name } func init() { file_gitpod_v1_organization_proto_init() } @@ -2733,7 +2818,7 @@ func file_gitpod_v1_organization_proto_init() { } } file_gitpod_v1_organization_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OrganizationSettings); i { + switch v := v.(*OnboardingSettings); i { case 0: return &v.state case 1: @@ -2745,7 +2830,7 @@ func file_gitpod_v1_organization_proto_init() { } } file_gitpod_v1_organization_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListOrganizationWorkspaceClassesRequest); i { + switch v := v.(*OrganizationSettings); i { case 0: return &v.state case 1: @@ -2757,7 +2842,7 @@ func file_gitpod_v1_organization_proto_init() { } } file_gitpod_v1_organization_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListOrganizationWorkspaceClassesResponse); i { + switch v := v.(*ListOrganizationWorkspaceClassesRequest); i { case 0: return &v.state case 1: @@ -2769,7 +2854,7 @@ func file_gitpod_v1_organization_proto_init() { } } file_gitpod_v1_organization_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateOrganizationRequest); i { + switch v := v.(*ListOrganizationWorkspaceClassesResponse); i { case 0: return &v.state case 1: @@ -2781,7 +2866,7 @@ func file_gitpod_v1_organization_proto_init() { } } file_gitpod_v1_organization_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateOrganizationResponse); i { + switch v := v.(*UpdateOrganizationRequest); i { case 0: return &v.state case 1: @@ -2793,7 +2878,7 @@ func file_gitpod_v1_organization_proto_init() { } } file_gitpod_v1_organization_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TimeoutSettings); i { + switch v := v.(*UpdateOrganizationResponse); i { case 0: return &v.state case 1: @@ -2805,7 +2890,7 @@ func file_gitpod_v1_organization_proto_init() { } } file_gitpod_v1_organization_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateOrganizationSettingsRequest); i { + switch v := v.(*TimeoutSettings); i { case 0: return &v.state case 1: @@ -2817,7 +2902,7 @@ func file_gitpod_v1_organization_proto_init() { } } file_gitpod_v1_organization_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateOrganizationSettingsResponse); i { + switch v := v.(*UpdateOrganizationSettingsRequest); i { case 0: return &v.state case 1: @@ -2829,7 +2914,7 @@ func file_gitpod_v1_organization_proto_init() { } } file_gitpod_v1_organization_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOrganizationSettingsRequest); i { + switch v := v.(*UpdateOrganizationSettingsResponse); i { case 0: return &v.state case 1: @@ -2841,7 +2926,7 @@ func file_gitpod_v1_organization_proto_init() { } } file_gitpod_v1_organization_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOrganizationSettingsResponse); i { + switch v := v.(*GetOrganizationSettingsRequest); i { case 0: return &v.state case 1: @@ -2853,7 +2938,7 @@ func file_gitpod_v1_organization_proto_init() { } } file_gitpod_v1_organization_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateOrganizationRequest); i { + switch v := v.(*GetOrganizationSettingsResponse); i { case 0: return &v.state case 1: @@ -2865,7 +2950,7 @@ func file_gitpod_v1_organization_proto_init() { } } file_gitpod_v1_organization_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateOrganizationResponse); i { + switch v := v.(*CreateOrganizationRequest); i { case 0: return &v.state case 1: @@ -2877,7 +2962,7 @@ func file_gitpod_v1_organization_proto_init() { } } file_gitpod_v1_organization_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOrganizationRequest); i { + switch v := v.(*CreateOrganizationResponse); i { case 0: return &v.state case 1: @@ -2889,7 +2974,7 @@ func file_gitpod_v1_organization_proto_init() { } } file_gitpod_v1_organization_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOrganizationResponse); i { + switch v := v.(*GetOrganizationRequest); i { case 0: return &v.state case 1: @@ -2901,7 +2986,7 @@ func file_gitpod_v1_organization_proto_init() { } } file_gitpod_v1_organization_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListOrganizationsRequest); i { + switch v := v.(*GetOrganizationResponse); i { case 0: return &v.state case 1: @@ -2913,7 +2998,7 @@ func file_gitpod_v1_organization_proto_init() { } } file_gitpod_v1_organization_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListOrganizationsResponse); i { + switch v := v.(*ListOrganizationsRequest); i { case 0: return &v.state case 1: @@ -2925,7 +3010,7 @@ func file_gitpod_v1_organization_proto_init() { } } file_gitpod_v1_organization_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteOrganizationRequest); i { + switch v := v.(*ListOrganizationsResponse); i { case 0: return &v.state case 1: @@ -2937,7 +3022,7 @@ func file_gitpod_v1_organization_proto_init() { } } file_gitpod_v1_organization_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteOrganizationResponse); i { + switch v := v.(*DeleteOrganizationRequest); i { case 0: return &v.state case 1: @@ -2949,7 +3034,7 @@ func file_gitpod_v1_organization_proto_init() { } } file_gitpod_v1_organization_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOrganizationInvitationRequest); i { + switch v := v.(*DeleteOrganizationResponse); i { case 0: return &v.state case 1: @@ -2961,7 +3046,7 @@ func file_gitpod_v1_organization_proto_init() { } } file_gitpod_v1_organization_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOrganizationInvitationResponse); i { + switch v := v.(*GetOrganizationInvitationRequest); i { case 0: return &v.state case 1: @@ -2973,7 +3058,7 @@ func file_gitpod_v1_organization_proto_init() { } } file_gitpod_v1_organization_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JoinOrganizationRequest); i { + switch v := v.(*GetOrganizationInvitationResponse); i { case 0: return &v.state case 1: @@ -2985,7 +3070,7 @@ func file_gitpod_v1_organization_proto_init() { } } file_gitpod_v1_organization_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JoinOrganizationResponse); i { + switch v := v.(*JoinOrganizationRequest); i { case 0: return &v.state case 1: @@ -2997,7 +3082,7 @@ func file_gitpod_v1_organization_proto_init() { } } file_gitpod_v1_organization_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResetOrganizationInvitationRequest); i { + switch v := v.(*JoinOrganizationResponse); i { case 0: return &v.state case 1: @@ -3009,7 +3094,7 @@ func file_gitpod_v1_organization_proto_init() { } } file_gitpod_v1_organization_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResetOrganizationInvitationResponse); i { + switch v := v.(*ResetOrganizationInvitationRequest); i { case 0: return &v.state case 1: @@ -3021,7 +3106,7 @@ func file_gitpod_v1_organization_proto_init() { } } file_gitpod_v1_organization_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListOrganizationMembersRequest); i { + switch v := v.(*ResetOrganizationInvitationResponse); i { case 0: return &v.state case 1: @@ -3033,7 +3118,7 @@ func file_gitpod_v1_organization_proto_init() { } } file_gitpod_v1_organization_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListOrganizationMembersResponse); i { + switch v := v.(*ListOrganizationMembersRequest); i { case 0: return &v.state case 1: @@ -3045,7 +3130,7 @@ func file_gitpod_v1_organization_proto_init() { } } file_gitpod_v1_organization_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateOrganizationMemberRequest); i { + switch v := v.(*ListOrganizationMembersResponse); i { case 0: return &v.state case 1: @@ -3057,7 +3142,7 @@ func file_gitpod_v1_organization_proto_init() { } } file_gitpod_v1_organization_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateOrganizationMemberResponse); i { + switch v := v.(*UpdateOrganizationMemberRequest); i { case 0: return &v.state case 1: @@ -3069,7 +3154,7 @@ func file_gitpod_v1_organization_proto_init() { } } file_gitpod_v1_organization_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteOrganizationMemberRequest); i { + switch v := v.(*UpdateOrganizationMemberResponse); i { case 0: return &v.state case 1: @@ -3081,6 +3166,18 @@ func file_gitpod_v1_organization_proto_init() { } } file_gitpod_v1_organization_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteOrganizationMemberRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_gitpod_v1_organization_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteOrganizationMemberResponse); i { case 0: return &v.state @@ -3093,17 +3190,18 @@ func file_gitpod_v1_organization_proto_init() { } } } - file_gitpod_v1_organization_proto_msgTypes[6].OneofWrappers = []interface{}{} - file_gitpod_v1_organization_proto_msgTypes[8].OneofWrappers = []interface{}{} + file_gitpod_v1_organization_proto_msgTypes[3].OneofWrappers = []interface{}{} + file_gitpod_v1_organization_proto_msgTypes[7].OneofWrappers = []interface{}{} file_gitpod_v1_organization_proto_msgTypes[9].OneofWrappers = []interface{}{} - file_gitpod_v1_organization_proto_msgTypes[29].OneofWrappers = []interface{}{} + file_gitpod_v1_organization_proto_msgTypes[10].OneofWrappers = []interface{}{} + file_gitpod_v1_organization_proto_msgTypes[30].OneofWrappers = []interface{}{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_gitpod_v1_organization_proto_rawDesc, NumEnums: 3, - NumMessages: 35, + NumMessages: 36, NumExtensions: 0, NumServices: 1, }, diff --git a/components/public-api/go/v1/organization_grpc.pb.go b/components/public-api/go/v1/organization_grpc.pb.go index b3b84b7f48f552..6d4dd7c411229e 100644 --- a/components/public-api/go/v1/organization_grpc.pb.go +++ b/components/public-api/go/v1/organization_grpc.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/pagination.pb.go b/components/public-api/go/v1/pagination.pb.go index e86c9d8bd2c149..dd30c8cbc4fbee 100644 --- a/components/public-api/go/v1/pagination.pb.go +++ b/components/public-api/go/v1/pagination.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/prebuild.pb.go b/components/public-api/go/v1/prebuild.pb.go index a41fd8f3be083b..62494169b467ee 100644 --- a/components/public-api/go/v1/prebuild.pb.go +++ b/components/public-api/go/v1/prebuild.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/prebuild_grpc.pb.go b/components/public-api/go/v1/prebuild_grpc.pb.go index baac00fd00eced..a11b831b16fb92 100644 --- a/components/public-api/go/v1/prebuild_grpc.pb.go +++ b/components/public-api/go/v1/prebuild_grpc.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/scm.pb.go b/components/public-api/go/v1/scm.pb.go index 33f2aff9a7c369..14bed86a3ec0b4 100644 --- a/components/public-api/go/v1/scm.pb.go +++ b/components/public-api/go/v1/scm.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/scm_grpc.pb.go b/components/public-api/go/v1/scm_grpc.pb.go index 09c8cf35bb7dd3..206abd90aa42bc 100644 --- a/components/public-api/go/v1/scm_grpc.pb.go +++ b/components/public-api/go/v1/scm_grpc.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/sorting.pb.go b/components/public-api/go/v1/sorting.pb.go index 45258901d7f787..a75b040b877e08 100644 --- a/components/public-api/go/v1/sorting.pb.go +++ b/components/public-api/go/v1/sorting.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/ssh.pb.go b/components/public-api/go/v1/ssh.pb.go index 04f287451a0999..b53bc3f6a7e1ee 100644 --- a/components/public-api/go/v1/ssh.pb.go +++ b/components/public-api/go/v1/ssh.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/ssh_grpc.pb.go b/components/public-api/go/v1/ssh_grpc.pb.go index 0a4515ba3b8877..d489276bd498d6 100644 --- a/components/public-api/go/v1/ssh_grpc.pb.go +++ b/components/public-api/go/v1/ssh_grpc.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/token.pb.go b/components/public-api/go/v1/token.pb.go index eb5ef4a99813a6..02b972882366d1 100644 --- a/components/public-api/go/v1/token.pb.go +++ b/components/public-api/go/v1/token.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/token_grpc.pb.go b/components/public-api/go/v1/token_grpc.pb.go index 6249d1204f1aa7..302df724872614 100644 --- a/components/public-api/go/v1/token_grpc.pb.go +++ b/components/public-api/go/v1/token_grpc.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/user.pb.go b/components/public-api/go/v1/user.pb.go index 9b102b7a43f563..c94eeb9a7faafa 100644 --- a/components/public-api/go/v1/user.pb.go +++ b/components/public-api/go/v1/user.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/user_grpc.pb.go b/components/public-api/go/v1/user_grpc.pb.go index 3e0f93e21ccc83..6ae46c7b54acf0 100644 --- a/components/public-api/go/v1/user_grpc.pb.go +++ b/components/public-api/go/v1/user_grpc.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/v1connect/auditlogs.connect.go b/components/public-api/go/v1/v1connect/auditlogs.connect.go index 65fc83af631be0..0ddd2874ae5d1a 100644 --- a/components/public-api/go/v1/v1connect/auditlogs.connect.go +++ b/components/public-api/go/v1/v1connect/auditlogs.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/v1connect/auditlogs.proxy.connect.go b/components/public-api/go/v1/v1connect/auditlogs.proxy.connect.go index 0261cbcd8d0f2c..ab8d42b444d09d 100644 --- a/components/public-api/go/v1/v1connect/auditlogs.proxy.connect.go +++ b/components/public-api/go/v1/v1connect/auditlogs.proxy.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/v1connect/authprovider.connect.go b/components/public-api/go/v1/v1connect/authprovider.connect.go index 01987f4108bd91..b6a71dfca54f2a 100644 --- a/components/public-api/go/v1/v1connect/authprovider.connect.go +++ b/components/public-api/go/v1/v1connect/authprovider.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/v1connect/authprovider.proxy.connect.go b/components/public-api/go/v1/v1connect/authprovider.proxy.connect.go index ff1f7bb3c91c9f..6707b3b6cbe0fc 100644 --- a/components/public-api/go/v1/v1connect/authprovider.proxy.connect.go +++ b/components/public-api/go/v1/v1connect/authprovider.proxy.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/v1connect/configuration.connect.go b/components/public-api/go/v1/v1connect/configuration.connect.go index 260e8863c3a0e6..b7d97e7ba77d11 100644 --- a/components/public-api/go/v1/v1connect/configuration.connect.go +++ b/components/public-api/go/v1/v1connect/configuration.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/v1connect/configuration.proxy.connect.go b/components/public-api/go/v1/v1connect/configuration.proxy.connect.go index 2c6fcf4c900cb0..7e90711932cede 100644 --- a/components/public-api/go/v1/v1connect/configuration.proxy.connect.go +++ b/components/public-api/go/v1/v1connect/configuration.proxy.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/v1connect/envvar.connect.go b/components/public-api/go/v1/v1connect/envvar.connect.go index 1c083e4da891a4..00e6cf32cd577e 100644 --- a/components/public-api/go/v1/v1connect/envvar.connect.go +++ b/components/public-api/go/v1/v1connect/envvar.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/v1connect/envvar.proxy.connect.go b/components/public-api/go/v1/v1connect/envvar.proxy.connect.go index c2430cf7212cb9..a0aa5a13041506 100644 --- a/components/public-api/go/v1/v1connect/envvar.proxy.connect.go +++ b/components/public-api/go/v1/v1connect/envvar.proxy.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/v1connect/installation.connect.go b/components/public-api/go/v1/v1connect/installation.connect.go index 9cfe7648df4071..20deb3179134d5 100644 --- a/components/public-api/go/v1/v1connect/installation.connect.go +++ b/components/public-api/go/v1/v1connect/installation.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/v1connect/installation.proxy.connect.go b/components/public-api/go/v1/v1connect/installation.proxy.connect.go index cccf4ab5b201a8..2725e8d9120b45 100644 --- a/components/public-api/go/v1/v1connect/installation.proxy.connect.go +++ b/components/public-api/go/v1/v1connect/installation.proxy.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/v1connect/organization.connect.go b/components/public-api/go/v1/v1connect/organization.connect.go index ec414dddccf188..f7ff0e5b4f52e8 100644 --- a/components/public-api/go/v1/v1connect/organization.connect.go +++ b/components/public-api/go/v1/v1connect/organization.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/v1connect/organization.proxy.connect.go b/components/public-api/go/v1/v1connect/organization.proxy.connect.go index cf5ae470b6aac2..921249145fc376 100644 --- a/components/public-api/go/v1/v1connect/organization.proxy.connect.go +++ b/components/public-api/go/v1/v1connect/organization.proxy.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/v1connect/prebuild.connect.go b/components/public-api/go/v1/v1connect/prebuild.connect.go index f06add7547514f..dcecec9a99635e 100644 --- a/components/public-api/go/v1/v1connect/prebuild.connect.go +++ b/components/public-api/go/v1/v1connect/prebuild.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/v1connect/prebuild.proxy.connect.go b/components/public-api/go/v1/v1connect/prebuild.proxy.connect.go index 08ab56f2e86961..2c8b6fe6568403 100644 --- a/components/public-api/go/v1/v1connect/prebuild.proxy.connect.go +++ b/components/public-api/go/v1/v1connect/prebuild.proxy.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/v1connect/scm.connect.go b/components/public-api/go/v1/v1connect/scm.connect.go index d3f44d93e0b6da..e603047b2c6eac 100644 --- a/components/public-api/go/v1/v1connect/scm.connect.go +++ b/components/public-api/go/v1/v1connect/scm.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/v1connect/scm.proxy.connect.go b/components/public-api/go/v1/v1connect/scm.proxy.connect.go index 57ad6b74ada107..25135855d7098e 100644 --- a/components/public-api/go/v1/v1connect/scm.proxy.connect.go +++ b/components/public-api/go/v1/v1connect/scm.proxy.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/v1connect/ssh.connect.go b/components/public-api/go/v1/v1connect/ssh.connect.go index 7a298d654723d3..89901e37131e00 100644 --- a/components/public-api/go/v1/v1connect/ssh.connect.go +++ b/components/public-api/go/v1/v1connect/ssh.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/v1connect/ssh.proxy.connect.go b/components/public-api/go/v1/v1connect/ssh.proxy.connect.go index b7f36508775b97..26a953de881b18 100644 --- a/components/public-api/go/v1/v1connect/ssh.proxy.connect.go +++ b/components/public-api/go/v1/v1connect/ssh.proxy.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/v1connect/token.connect.go b/components/public-api/go/v1/v1connect/token.connect.go index c99da8ed407c53..708f3a6a1f3d60 100644 --- a/components/public-api/go/v1/v1connect/token.connect.go +++ b/components/public-api/go/v1/v1connect/token.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/v1connect/token.proxy.connect.go b/components/public-api/go/v1/v1connect/token.proxy.connect.go index 2417dd629d33e5..bb45ab58af71f1 100644 --- a/components/public-api/go/v1/v1connect/token.proxy.connect.go +++ b/components/public-api/go/v1/v1connect/token.proxy.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/v1connect/user.connect.go b/components/public-api/go/v1/v1connect/user.connect.go index 15a442e1ac2ce1..eb67059c1e8c48 100644 --- a/components/public-api/go/v1/v1connect/user.connect.go +++ b/components/public-api/go/v1/v1connect/user.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/v1connect/user.proxy.connect.go b/components/public-api/go/v1/v1connect/user.proxy.connect.go index 1e6b4e4b74db35..38b9fc192072f0 100644 --- a/components/public-api/go/v1/v1connect/user.proxy.connect.go +++ b/components/public-api/go/v1/v1connect/user.proxy.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/v1connect/verification.connect.go b/components/public-api/go/v1/v1connect/verification.connect.go index 9563de20d0a65d..e55a3b799ad8b4 100644 --- a/components/public-api/go/v1/v1connect/verification.connect.go +++ b/components/public-api/go/v1/v1connect/verification.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/v1connect/verification.proxy.connect.go b/components/public-api/go/v1/v1connect/verification.proxy.connect.go index d5cf6a1957064b..be4c00daa8ce52 100644 --- a/components/public-api/go/v1/v1connect/verification.proxy.connect.go +++ b/components/public-api/go/v1/v1connect/verification.proxy.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/v1connect/workspace.connect.go b/components/public-api/go/v1/v1connect/workspace.connect.go index a7aaaadda28bc9..8effe16b8e8936 100644 --- a/components/public-api/go/v1/v1connect/workspace.connect.go +++ b/components/public-api/go/v1/v1connect/workspace.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/v1connect/workspace.proxy.connect.go b/components/public-api/go/v1/v1connect/workspace.proxy.connect.go index 564865586a70cb..01eaeeb53da1ef 100644 --- a/components/public-api/go/v1/v1connect/workspace.proxy.connect.go +++ b/components/public-api/go/v1/v1connect/workspace.proxy.connect.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/verification.pb.go b/components/public-api/go/v1/verification.pb.go index 713e5e7dff4750..f7a4370b2901da 100644 --- a/components/public-api/go/v1/verification.pb.go +++ b/components/public-api/go/v1/verification.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/verification_grpc.pb.go b/components/public-api/go/v1/verification_grpc.pb.go index bc530d2997397e..134520ff1baed3 100644 --- a/components/public-api/go/v1/verification_grpc.pb.go +++ b/components/public-api/go/v1/verification_grpc.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/workspace.pb.go b/components/public-api/go/v1/workspace.pb.go index 20230c93b7f849..8da0642afa9f08 100644 --- a/components/public-api/go/v1/workspace.pb.go +++ b/components/public-api/go/v1/workspace.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/go/v1/workspace_grpc.pb.go b/components/public-api/go/v1/workspace_grpc.pb.go index 0c1ab271e0a74d..d6672ad6251613 100644 --- a/components/public-api/go/v1/workspace_grpc.pb.go +++ b/components/public-api/go/v1/workspace_grpc.pb.go @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/Dummy.java b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/Dummy.java index e3c6beda493dd2..cfa424377d2dcd 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/Dummy.java +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/Dummy.java @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/EditorServiceClient.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/EditorServiceClient.kt index 79c82a100b0e77..24bdb15e601624 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/EditorServiceClient.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/EditorServiceClient.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/EditorServiceClientInterface.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/EditorServiceClientInterface.kt index a284a3566170d0..83459afdf30b2c 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/EditorServiceClientInterface.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/EditorServiceClientInterface.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/EditorServiceOuterClass.java b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/EditorServiceOuterClass.java index 086e3d496c2e1e..74cd3570a093b8 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/EditorServiceOuterClass.java +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/EditorServiceOuterClass.java @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/HelloServiceClient.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/HelloServiceClient.kt index 217bb88b223f6c..ac4a6cae13df42 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/HelloServiceClient.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/HelloServiceClient.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/HelloServiceClientInterface.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/HelloServiceClientInterface.kt index 778150e5efda52..c4c641d7b1a0a1 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/HelloServiceClientInterface.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/HelloServiceClientInterface.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/IDEClientServiceClient.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/IDEClientServiceClient.kt index ec70a221a85a4a..e9471fb55c918d 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/IDEClientServiceClient.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/IDEClientServiceClient.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/IDEClientServiceClientInterface.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/IDEClientServiceClientInterface.kt index 652384a1b51402..583b3e095a69bc 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/IDEClientServiceClientInterface.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/IDEClientServiceClientInterface.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/IdeClient.java b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/IdeClient.java index 0e29c78c29fc18..48c7924b338374 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/IdeClient.java +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/IdeClient.java @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/IdentityProviderServiceClient.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/IdentityProviderServiceClient.kt index 25f5451d6b4202..cccfcd0f95f6cf 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/IdentityProviderServiceClient.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/IdentityProviderServiceClient.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/IdentityProviderServiceClientInterface.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/IdentityProviderServiceClientInterface.kt index e73fc45f504333..a5d9417f01b97d 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/IdentityProviderServiceClientInterface.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/IdentityProviderServiceClientInterface.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/Identityprovider.java b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/Identityprovider.java index e4f03e30506f27..b6357a77d20e65 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/Identityprovider.java +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/Identityprovider.java @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/OIDCServiceClient.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/OIDCServiceClient.kt index cb138c828a9535..d22edb442363ce 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/OIDCServiceClient.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/OIDCServiceClient.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/OIDCServiceClientInterface.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/OIDCServiceClientInterface.kt index 71589df57a2d56..10c88c5641a2cc 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/OIDCServiceClientInterface.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/OIDCServiceClientInterface.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/Oidc.java b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/Oidc.java index 796474aeac08f4..92aa9010e8f41d 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/Oidc.java +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/Oidc.java @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/PaginationOuterClass.java b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/PaginationOuterClass.java index 181b1638f0aaf2..4ab156dd85ef91 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/PaginationOuterClass.java +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/PaginationOuterClass.java @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/Projects.java b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/Projects.java index 256768ec61955d..c22b32f43beca6 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/Projects.java +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/Projects.java @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/ProjectsServiceClient.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/ProjectsServiceClient.kt index bb8d7d606bd613..5fcb7a57995d1b 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/ProjectsServiceClient.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/ProjectsServiceClient.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/ProjectsServiceClientInterface.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/ProjectsServiceClientInterface.kt index 5fb8b516c57d28..55ab2a267b685f 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/ProjectsServiceClientInterface.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/ProjectsServiceClientInterface.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/SCMServiceClient.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/SCMServiceClient.kt index a1593626035fc4..428276b96ca52e 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/SCMServiceClient.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/SCMServiceClient.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/SCMServiceClientInterface.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/SCMServiceClientInterface.kt index f03c18d48d1b5d..18c6f7ea094970 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/SCMServiceClientInterface.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/SCMServiceClientInterface.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/Scm.java b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/Scm.java index 8ea0005a4b398c..46d914cdecbdea 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/Scm.java +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/Scm.java @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/Stats.java b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/Stats.java index d41aeb24e916e4..cf2f345b302810 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/Stats.java +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/Stats.java @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/StatsServiceClient.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/StatsServiceClient.kt index 6052f443fa7e00..623e147e53c637 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/StatsServiceClient.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/StatsServiceClient.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/StatsServiceClientInterface.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/StatsServiceClientInterface.kt index 2fb6d677f92c65..01498927f8314e 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/StatsServiceClientInterface.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/StatsServiceClientInterface.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/Teams.java b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/Teams.java index 2d4a5f67280740..312efebe78a1a6 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/Teams.java +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/Teams.java @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/TeamsServiceClient.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/TeamsServiceClient.kt index 5d400ec47e3f29..ca021498a9c9d9 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/TeamsServiceClient.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/TeamsServiceClient.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/TeamsServiceClientInterface.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/TeamsServiceClientInterface.kt index 289b974ea9aef6..8d2fe9bf03a125 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/TeamsServiceClientInterface.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/TeamsServiceClientInterface.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/Tokens.java b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/Tokens.java index 26d76d1b494b7c..072e6bebfc79da 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/Tokens.java +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/Tokens.java @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/TokensServiceClient.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/TokensServiceClient.kt index 53e384f7e88b14..a9e8f408a62822 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/TokensServiceClient.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/TokensServiceClient.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/TokensServiceClientInterface.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/TokensServiceClientInterface.kt index a879c8486d9188..abbb496ddb7f3a 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/TokensServiceClientInterface.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/TokensServiceClientInterface.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/UserOuterClass.java b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/UserOuterClass.java index a0903445a459fc..fbb506a74bf3b1 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/UserOuterClass.java +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/UserOuterClass.java @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/UserServiceClient.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/UserServiceClient.kt index 916c0f63c3c458..929c56e58463d4 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/UserServiceClient.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/UserServiceClient.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/UserServiceClientInterface.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/UserServiceClientInterface.kt index c6ecefda6a92c7..d362f561c77f3d 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/UserServiceClientInterface.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/UserServiceClientInterface.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/Workspaces.java b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/Workspaces.java index 37a2fe5c22c66d..65f2f9c8f88c87 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/Workspaces.java +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/Workspaces.java @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/WorkspacesServiceClient.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/WorkspacesServiceClient.kt index f13fa4d486c14b..3905d8bd3f7558 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/WorkspacesServiceClient.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/WorkspacesServiceClient.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/WorkspacesServiceClientInterface.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/WorkspacesServiceClientInterface.kt index 127d1ad4ec01e3..2ef912a9f61924 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/WorkspacesServiceClientInterface.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/experimental/v1/WorkspacesServiceClientInterface.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/AuditLogServiceClient.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/AuditLogServiceClient.kt index d13fce3522e602..9ed314e1c51f81 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/AuditLogServiceClient.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/AuditLogServiceClient.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/AuditLogServiceClientInterface.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/AuditLogServiceClientInterface.kt index c5d1ca5a6d51fc..985a54045487a7 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/AuditLogServiceClientInterface.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/AuditLogServiceClientInterface.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Auditlogs.java b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Auditlogs.java index 75781f5b009419..0fbc6513e5c709 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Auditlogs.java +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Auditlogs.java @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/AuthProviderServiceClient.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/AuthProviderServiceClient.kt index 4327a08595fbbc..09bbe5920b5558 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/AuthProviderServiceClient.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/AuthProviderServiceClient.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/AuthProviderServiceClientInterface.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/AuthProviderServiceClientInterface.kt index b97650cd084bfa..ac2cd687702fba 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/AuthProviderServiceClientInterface.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/AuthProviderServiceClientInterface.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Authprovider.java b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Authprovider.java index d85ebb3351cb7a..3edb511f3aa8d8 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Authprovider.java +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Authprovider.java @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/ConfigurationOuterClass.java b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/ConfigurationOuterClass.java index dd8de146ceb866..fb0f3361a16aad 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/ConfigurationOuterClass.java +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/ConfigurationOuterClass.java @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/ConfigurationServiceClient.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/ConfigurationServiceClient.kt index fd817301197f61..3d016af2d58942 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/ConfigurationServiceClient.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/ConfigurationServiceClient.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/ConfigurationServiceClientInterface.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/ConfigurationServiceClientInterface.kt index 1cd24d96c56786..e7405ae185511c 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/ConfigurationServiceClientInterface.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/ConfigurationServiceClientInterface.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Editor.java b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Editor.java index 0e8ebe44fe20ba..8bb10120806229 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Editor.java +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Editor.java @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/EnvironmentVariableServiceClient.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/EnvironmentVariableServiceClient.kt index 992294e3c95ff1..f23344ca1d820d 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/EnvironmentVariableServiceClient.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/EnvironmentVariableServiceClient.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/EnvironmentVariableServiceClientInterface.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/EnvironmentVariableServiceClientInterface.kt index 7e3144030b32b3..f601020aaac495 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/EnvironmentVariableServiceClientInterface.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/EnvironmentVariableServiceClientInterface.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Envvar.java b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Envvar.java index 67528543660aa9..b25bf498651b66 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Envvar.java +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Envvar.java @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Error.java b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Error.java index abbf914fee8c17..ef784ef977be43 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Error.java +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Error.java @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Installation.java b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Installation.java index 15657b9b63f4ab..14b1376a00ba83 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Installation.java +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Installation.java @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/InstallationServiceClient.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/InstallationServiceClient.kt index 0b639e5353e1ea..8794e64bc25513 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/InstallationServiceClient.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/InstallationServiceClient.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/InstallationServiceClientInterface.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/InstallationServiceClientInterface.kt index 40c0e53b6fdf13..d66bb4da3703b7 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/InstallationServiceClientInterface.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/InstallationServiceClientInterface.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/OrganizationOuterClass.java b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/OrganizationOuterClass.java index ffdaa03831f23f..e0813cd269aef6 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/OrganizationOuterClass.java +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/OrganizationOuterClass.java @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. @@ -3521,6 +3521,593 @@ public io.gitpod.publicapi.v1.OrganizationOuterClass.RoleRestrictionEntry getDef } + public interface OnboardingSettingsOrBuilder extends + // @@protoc_insertion_point(interface_extends:gitpod.v1.OnboardingSettings) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * internal_link is the link to an internal onboarding page for the organization, possibly featuring a custom onboarding guide and other resources
+     * 
+ * + * optional string internal_link = 1 [json_name = "internalLink"]; + * @return Whether the internalLink field is set. + */ + boolean hasInternalLink(); + /** + *
+     * internal_link is the link to an internal onboarding page for the organization, possibly featuring a custom onboarding guide and other resources
+     * 
+ * + * optional string internal_link = 1 [json_name = "internalLink"]; + * @return The internalLink. + */ + java.lang.String getInternalLink(); + /** + *
+     * internal_link is the link to an internal onboarding page for the organization, possibly featuring a custom onboarding guide and other resources
+     * 
+ * + * optional string internal_link = 1 [json_name = "internalLink"]; + * @return The bytes for internalLink. + */ + com.google.protobuf.ByteString + getInternalLinkBytes(); + } + /** + * Protobuf type {@code gitpod.v1.OnboardingSettings} + */ + public static final class OnboardingSettings extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:gitpod.v1.OnboardingSettings) + OnboardingSettingsOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 27, + /* patch= */ 2, + /* suffix= */ "", + OnboardingSettings.class.getName()); + } + // Use OnboardingSettings.newBuilder() to construct. + private OnboardingSettings(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private OnboardingSettings() { + internalLink_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.gitpod.publicapi.v1.OrganizationOuterClass.internal_static_gitpod_v1_OnboardingSettings_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.gitpod.publicapi.v1.OrganizationOuterClass.internal_static_gitpod_v1_OnboardingSettings_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings.class, io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings.Builder.class); + } + + private int bitField0_; + public static final int INTERNAL_LINK_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object internalLink_ = ""; + /** + *
+     * internal_link is the link to an internal onboarding page for the organization, possibly featuring a custom onboarding guide and other resources
+     * 
+ * + * optional string internal_link = 1 [json_name = "internalLink"]; + * @return Whether the internalLink field is set. + */ + @java.lang.Override + public boolean hasInternalLink() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+     * internal_link is the link to an internal onboarding page for the organization, possibly featuring a custom onboarding guide and other resources
+     * 
+ * + * optional string internal_link = 1 [json_name = "internalLink"]; + * @return The internalLink. + */ + @java.lang.Override + public java.lang.String getInternalLink() { + java.lang.Object ref = internalLink_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + internalLink_ = s; + return s; + } + } + /** + *
+     * internal_link is the link to an internal onboarding page for the organization, possibly featuring a custom onboarding guide and other resources
+     * 
+ * + * optional string internal_link = 1 [json_name = "internalLink"]; + * @return The bytes for internalLink. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getInternalLinkBytes() { + java.lang.Object ref = internalLink_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + internalLink_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, internalLink_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, internalLink_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings)) { + return super.equals(obj); + } + io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings other = (io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings) obj; + + if (hasInternalLink() != other.hasInternalLink()) return false; + if (hasInternalLink()) { + if (!getInternalLink() + .equals(other.getInternalLink())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasInternalLink()) { + hash = (37 * hash) + INTERNAL_LINK_FIELD_NUMBER; + hash = (53 * hash) + getInternalLink().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code gitpod.v1.OnboardingSettings} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:gitpod.v1.OnboardingSettings) + io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettingsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.gitpod.publicapi.v1.OrganizationOuterClass.internal_static_gitpod_v1_OnboardingSettings_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.gitpod.publicapi.v1.OrganizationOuterClass.internal_static_gitpod_v1_OnboardingSettings_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings.class, io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings.Builder.class); + } + + // Construct using io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + internalLink_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.gitpod.publicapi.v1.OrganizationOuterClass.internal_static_gitpod_v1_OnboardingSettings_descriptor; + } + + @java.lang.Override + public io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings getDefaultInstanceForType() { + return io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings.getDefaultInstance(); + } + + @java.lang.Override + public io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings build() { + io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings buildPartial() { + io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings result = new io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.internalLink_ = internalLink_; + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings) { + return mergeFrom((io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings other) { + if (other == io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings.getDefaultInstance()) return this; + if (other.hasInternalLink()) { + internalLink_ = other.internalLink_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + internalLink_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object internalLink_ = ""; + /** + *
+       * internal_link is the link to an internal onboarding page for the organization, possibly featuring a custom onboarding guide and other resources
+       * 
+ * + * optional string internal_link = 1 [json_name = "internalLink"]; + * @return Whether the internalLink field is set. + */ + public boolean hasInternalLink() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+       * internal_link is the link to an internal onboarding page for the organization, possibly featuring a custom onboarding guide and other resources
+       * 
+ * + * optional string internal_link = 1 [json_name = "internalLink"]; + * @return The internalLink. + */ + public java.lang.String getInternalLink() { + java.lang.Object ref = internalLink_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + internalLink_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * internal_link is the link to an internal onboarding page for the organization, possibly featuring a custom onboarding guide and other resources
+       * 
+ * + * optional string internal_link = 1 [json_name = "internalLink"]; + * @return The bytes for internalLink. + */ + public com.google.protobuf.ByteString + getInternalLinkBytes() { + java.lang.Object ref = internalLink_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + internalLink_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * internal_link is the link to an internal onboarding page for the organization, possibly featuring a custom onboarding guide and other resources
+       * 
+ * + * optional string internal_link = 1 [json_name = "internalLink"]; + * @param value The internalLink to set. + * @return This builder for chaining. + */ + public Builder setInternalLink( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + internalLink_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * internal_link is the link to an internal onboarding page for the organization, possibly featuring a custom onboarding guide and other resources
+       * 
+ * + * optional string internal_link = 1 [json_name = "internalLink"]; + * @return This builder for chaining. + */ + public Builder clearInternalLink() { + internalLink_ = getDefaultInstance().getInternalLink(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + *
+       * internal_link is the link to an internal onboarding page for the organization, possibly featuring a custom onboarding guide and other resources
+       * 
+ * + * optional string internal_link = 1 [json_name = "internalLink"]; + * @param value The bytes for internalLink to set. + * @return This builder for chaining. + */ + public Builder setInternalLinkBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + internalLink_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:gitpod.v1.OnboardingSettings) + } + + // @@protoc_insertion_point(class_scope:gitpod.v1.OnboardingSettings) + private static final io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings(); + } + + public static io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public OnboardingSettings parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + public interface OrganizationSettingsOrBuilder extends // @@protoc_insertion_point(interface_extends:gitpod.v1.OrganizationSettings) com.google.protobuf.MessageOrBuilder { @@ -3687,6 +4274,21 @@ io.gitpod.publicapi.v1.OrganizationOuterClass.RoleRestrictionEntryOrBuilder getR * @return The maxParallelRunningWorkspaces. */ int getMaxParallelRunningWorkspaces(); + + /** + * .gitpod.v1.OnboardingSettings onboarding_settings = 10 [json_name = "onboardingSettings"]; + * @return Whether the onboardingSettings field is set. + */ + boolean hasOnboardingSettings(); + /** + * .gitpod.v1.OnboardingSettings onboarding_settings = 10 [json_name = "onboardingSettings"]; + * @return The onboardingSettings. + */ + io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings getOnboardingSettings(); + /** + * .gitpod.v1.OnboardingSettings onboarding_settings = 10 [json_name = "onboardingSettings"]; + */ + io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettingsOrBuilder getOnboardingSettingsOrBuilder(); } /** * Protobuf type {@code gitpod.v1.OrganizationSettings} @@ -4069,6 +4671,32 @@ public int getMaxParallelRunningWorkspaces() { return maxParallelRunningWorkspaces_; } + public static final int ONBOARDING_SETTINGS_FIELD_NUMBER = 10; + private io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings onboardingSettings_; + /** + * .gitpod.v1.OnboardingSettings onboarding_settings = 10 [json_name = "onboardingSettings"]; + * @return Whether the onboardingSettings field is set. + */ + @java.lang.Override + public boolean hasOnboardingSettings() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * .gitpod.v1.OnboardingSettings onboarding_settings = 10 [json_name = "onboardingSettings"]; + * @return The onboardingSettings. + */ + @java.lang.Override + public io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings getOnboardingSettings() { + return onboardingSettings_ == null ? io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings.getDefaultInstance() : onboardingSettings_; + } + /** + * .gitpod.v1.OnboardingSettings onboarding_settings = 10 [json_name = "onboardingSettings"]; + */ + @java.lang.Override + public io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettingsOrBuilder getOnboardingSettingsOrBuilder() { + return onboardingSettings_ == null ? io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings.getDefaultInstance() : onboardingSettings_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -4113,6 +4741,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (maxParallelRunningWorkspaces_ != 0) { output.writeInt32(9, maxParallelRunningWorkspaces_); } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(10, getOnboardingSettings()); + } getUnknownFields().writeTo(output); } @@ -4170,6 +4801,10 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeInt32Size(9, maxParallelRunningWorkspaces_); } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(10, getOnboardingSettings()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -4206,6 +4841,11 @@ public boolean equals(final java.lang.Object obj) { .equals(other.getRoleRestrictionsList())) return false; if (getMaxParallelRunningWorkspaces() != other.getMaxParallelRunningWorkspaces()) return false; + if (hasOnboardingSettings() != other.hasOnboardingSettings()) return false; + if (hasOnboardingSettings()) { + if (!getOnboardingSettings() + .equals(other.getOnboardingSettings())) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -4246,6 +4886,10 @@ public int hashCode() { } hash = (37 * hash) + MAX_PARALLEL_RUNNING_WORKSPACES_FIELD_NUMBER; hash = (53 * hash) + getMaxParallelRunningWorkspaces(); + if (hasOnboardingSettings()) { + hash = (37 * hash) + ONBOARDING_SETTINGS_FIELD_NUMBER; + hash = (53 * hash) + getOnboardingSettings().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -4400,6 +5044,7 @@ private void maybeForceBuilderInitialization() { .alwaysUseFieldBuilders) { getTimeoutSettingsFieldBuilder(); getRoleRestrictionsFieldBuilder(); + getOnboardingSettingsFieldBuilder(); } } @java.lang.Override @@ -4427,6 +5072,11 @@ public Builder clear() { } bitField0_ = (bitField0_ & ~0x00000080); maxParallelRunningWorkspaces_ = 0; + onboardingSettings_ = null; + if (onboardingSettingsBuilder_ != null) { + onboardingSettingsBuilder_.dispose(); + onboardingSettingsBuilder_ = null; + } return this; } @@ -4504,6 +5154,12 @@ private void buildPartial0(io.gitpod.publicapi.v1.OrganizationOuterClass.Organiz if (((from_bitField0_ & 0x00000100) != 0)) { result.maxParallelRunningWorkspaces_ = maxParallelRunningWorkspaces_; } + if (((from_bitField0_ & 0x00000200) != 0)) { + result.onboardingSettings_ = onboardingSettingsBuilder_ == null + ? onboardingSettings_ + : onboardingSettingsBuilder_.build(); + to_bitField0_ |= 0x00000002; + } result.bitField0_ |= to_bitField0_; } @@ -4587,6 +5243,9 @@ public Builder mergeFrom(io.gitpod.publicapi.v1.OrganizationOuterClass.Organizat if (other.getMaxParallelRunningWorkspaces() != 0) { setMaxParallelRunningWorkspaces(other.getMaxParallelRunningWorkspaces()); } + if (other.hasOnboardingSettings()) { + mergeOnboardingSettings(other.getOnboardingSettings()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -4674,6 +5333,13 @@ public Builder mergeFrom( bitField0_ |= 0x00000100; break; } // case 72 + case 82: { + input.readMessage( + getOnboardingSettingsFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000200; + break; + } // case 82 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -5576,49 +6242,170 @@ public io.gitpod.publicapi.v1.OrganizationOuterClass.RoleRestrictionEntry.Builde } return roleRestrictionsBuilder_; } - - private int maxParallelRunningWorkspaces_ ; + + private int maxParallelRunningWorkspaces_ ; + /** + *
+       * max_parallel_running_workspaces is the maximum number of workspaces that a single user can run in parallel. 0 resets to the default, which depends on the org plan
+       * 
+ * + * int32 max_parallel_running_workspaces = 9 [json_name = "maxParallelRunningWorkspaces"]; + * @return The maxParallelRunningWorkspaces. + */ + @java.lang.Override + public int getMaxParallelRunningWorkspaces() { + return maxParallelRunningWorkspaces_; + } + /** + *
+       * max_parallel_running_workspaces is the maximum number of workspaces that a single user can run in parallel. 0 resets to the default, which depends on the org plan
+       * 
+ * + * int32 max_parallel_running_workspaces = 9 [json_name = "maxParallelRunningWorkspaces"]; + * @param value The maxParallelRunningWorkspaces to set. + * @return This builder for chaining. + */ + public Builder setMaxParallelRunningWorkspaces(int value) { + + maxParallelRunningWorkspaces_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + /** + *
+       * max_parallel_running_workspaces is the maximum number of workspaces that a single user can run in parallel. 0 resets to the default, which depends on the org plan
+       * 
+ * + * int32 max_parallel_running_workspaces = 9 [json_name = "maxParallelRunningWorkspaces"]; + * @return This builder for chaining. + */ + public Builder clearMaxParallelRunningWorkspaces() { + bitField0_ = (bitField0_ & ~0x00000100); + maxParallelRunningWorkspaces_ = 0; + onChanged(); + return this; + } + + private io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings onboardingSettings_; + private com.google.protobuf.SingleFieldBuilder< + io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings, io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings.Builder, io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettingsOrBuilder> onboardingSettingsBuilder_; + /** + * .gitpod.v1.OnboardingSettings onboarding_settings = 10 [json_name = "onboardingSettings"]; + * @return Whether the onboardingSettings field is set. + */ + public boolean hasOnboardingSettings() { + return ((bitField0_ & 0x00000200) != 0); + } + /** + * .gitpod.v1.OnboardingSettings onboarding_settings = 10 [json_name = "onboardingSettings"]; + * @return The onboardingSettings. + */ + public io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings getOnboardingSettings() { + if (onboardingSettingsBuilder_ == null) { + return onboardingSettings_ == null ? io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings.getDefaultInstance() : onboardingSettings_; + } else { + return onboardingSettingsBuilder_.getMessage(); + } + } + /** + * .gitpod.v1.OnboardingSettings onboarding_settings = 10 [json_name = "onboardingSettings"]; + */ + public Builder setOnboardingSettings(io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings value) { + if (onboardingSettingsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + onboardingSettings_ = value; + } else { + onboardingSettingsBuilder_.setMessage(value); + } + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + /** + * .gitpod.v1.OnboardingSettings onboarding_settings = 10 [json_name = "onboardingSettings"]; + */ + public Builder setOnboardingSettings( + io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings.Builder builderForValue) { + if (onboardingSettingsBuilder_ == null) { + onboardingSettings_ = builderForValue.build(); + } else { + onboardingSettingsBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000200; + onChanged(); + return this; + } /** - *
-       * max_parallel_running_workspaces is the maximum number of workspaces that a single user can run in parallel. 0 resets to the default, which depends on the org plan
-       * 
- * - * int32 max_parallel_running_workspaces = 9 [json_name = "maxParallelRunningWorkspaces"]; - * @return The maxParallelRunningWorkspaces. + * .gitpod.v1.OnboardingSettings onboarding_settings = 10 [json_name = "onboardingSettings"]; */ - @java.lang.Override - public int getMaxParallelRunningWorkspaces() { - return maxParallelRunningWorkspaces_; + public Builder mergeOnboardingSettings(io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings value) { + if (onboardingSettingsBuilder_ == null) { + if (((bitField0_ & 0x00000200) != 0) && + onboardingSettings_ != null && + onboardingSettings_ != io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings.getDefaultInstance()) { + getOnboardingSettingsBuilder().mergeFrom(value); + } else { + onboardingSettings_ = value; + } + } else { + onboardingSettingsBuilder_.mergeFrom(value); + } + if (onboardingSettings_ != null) { + bitField0_ |= 0x00000200; + onChanged(); + } + return this; } /** - *
-       * max_parallel_running_workspaces is the maximum number of workspaces that a single user can run in parallel. 0 resets to the default, which depends on the org plan
-       * 
- * - * int32 max_parallel_running_workspaces = 9 [json_name = "maxParallelRunningWorkspaces"]; - * @param value The maxParallelRunningWorkspaces to set. - * @return This builder for chaining. + * .gitpod.v1.OnboardingSettings onboarding_settings = 10 [json_name = "onboardingSettings"]; */ - public Builder setMaxParallelRunningWorkspaces(int value) { - - maxParallelRunningWorkspaces_ = value; - bitField0_ |= 0x00000100; + public Builder clearOnboardingSettings() { + bitField0_ = (bitField0_ & ~0x00000200); + onboardingSettings_ = null; + if (onboardingSettingsBuilder_ != null) { + onboardingSettingsBuilder_.dispose(); + onboardingSettingsBuilder_ = null; + } onChanged(); return this; } /** - *
-       * max_parallel_running_workspaces is the maximum number of workspaces that a single user can run in parallel. 0 resets to the default, which depends on the org plan
-       * 
- * - * int32 max_parallel_running_workspaces = 9 [json_name = "maxParallelRunningWorkspaces"]; - * @return This builder for chaining. + * .gitpod.v1.OnboardingSettings onboarding_settings = 10 [json_name = "onboardingSettings"]; */ - public Builder clearMaxParallelRunningWorkspaces() { - bitField0_ = (bitField0_ & ~0x00000100); - maxParallelRunningWorkspaces_ = 0; + public io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings.Builder getOnboardingSettingsBuilder() { + bitField0_ |= 0x00000200; onChanged(); - return this; + return getOnboardingSettingsFieldBuilder().getBuilder(); + } + /** + * .gitpod.v1.OnboardingSettings onboarding_settings = 10 [json_name = "onboardingSettings"]; + */ + public io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettingsOrBuilder getOnboardingSettingsOrBuilder() { + if (onboardingSettingsBuilder_ != null) { + return onboardingSettingsBuilder_.getMessageOrBuilder(); + } else { + return onboardingSettings_ == null ? + io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings.getDefaultInstance() : onboardingSettings_; + } + } + /** + * .gitpod.v1.OnboardingSettings onboarding_settings = 10 [json_name = "onboardingSettings"]; + */ + private com.google.protobuf.SingleFieldBuilder< + io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings, io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings.Builder, io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettingsOrBuilder> + getOnboardingSettingsFieldBuilder() { + if (onboardingSettingsBuilder_ == null) { + onboardingSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilder< + io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings, io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings.Builder, io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettingsOrBuilder>( + getOnboardingSettings(), + getParentForChildren(), + isClean()); + onboardingSettings_ = null; + } + return onboardingSettingsBuilder_; } // @@protoc_insertion_point(builder_scope:gitpod.v1.OrganizationSettings) @@ -9918,6 +10705,33 @@ io.gitpod.publicapi.v1.OrganizationOuterClass.RoleRestrictionEntryOrBuilder getR * @return The maxParallelRunningWorkspaces. */ int getMaxParallelRunningWorkspaces(); + + /** + *
+     * onboarding_settings are the settings for the organization's onboarding
+     * 
+ * + * optional .gitpod.v1.OnboardingSettings onboarding_settings = 16 [json_name = "onboardingSettings"]; + * @return Whether the onboardingSettings field is set. + */ + boolean hasOnboardingSettings(); + /** + *
+     * onboarding_settings are the settings for the organization's onboarding
+     * 
+ * + * optional .gitpod.v1.OnboardingSettings onboarding_settings = 16 [json_name = "onboardingSettings"]; + * @return The onboardingSettings. + */ + io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings getOnboardingSettings(); + /** + *
+     * onboarding_settings are the settings for the organization's onboarding
+     * 
+ * + * optional .gitpod.v1.OnboardingSettings onboarding_settings = 16 [json_name = "onboardingSettings"]; + */ + io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettingsOrBuilder getOnboardingSettingsOrBuilder(); } /** * Protobuf type {@code gitpod.v1.UpdateOrganizationSettingsRequest} @@ -10573,6 +11387,44 @@ public int getMaxParallelRunningWorkspaces() { return maxParallelRunningWorkspaces_; } + public static final int ONBOARDING_SETTINGS_FIELD_NUMBER = 16; + private io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings onboardingSettings_; + /** + *
+     * onboarding_settings are the settings for the organization's onboarding
+     * 
+ * + * optional .gitpod.v1.OnboardingSettings onboarding_settings = 16 [json_name = "onboardingSettings"]; + * @return Whether the onboardingSettings field is set. + */ + @java.lang.Override + public boolean hasOnboardingSettings() { + return ((bitField0_ & 0x00000100) != 0); + } + /** + *
+     * onboarding_settings are the settings for the organization's onboarding
+     * 
+ * + * optional .gitpod.v1.OnboardingSettings onboarding_settings = 16 [json_name = "onboardingSettings"]; + * @return The onboardingSettings. + */ + @java.lang.Override + public io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings getOnboardingSettings() { + return onboardingSettings_ == null ? io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings.getDefaultInstance() : onboardingSettings_; + } + /** + *
+     * onboarding_settings are the settings for the organization's onboarding
+     * 
+ * + * optional .gitpod.v1.OnboardingSettings onboarding_settings = 16 [json_name = "onboardingSettings"]; + */ + @java.lang.Override + public io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettingsOrBuilder getOnboardingSettingsOrBuilder() { + return onboardingSettings_ == null ? io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings.getDefaultInstance() : onboardingSettings_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -10629,6 +11481,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (((bitField0_ & 0x00000080) != 0)) { output.writeInt32(15, maxParallelRunningWorkspaces_); } + if (((bitField0_ & 0x00000100) != 0)) { + output.writeMessage(16, getOnboardingSettings()); + } getUnknownFields().writeTo(output); } @@ -10701,6 +11556,10 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeInt32Size(15, maxParallelRunningWorkspaces_); } + if (((bitField0_ & 0x00000100) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(16, getOnboardingSettings()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -10766,6 +11625,11 @@ public boolean equals(final java.lang.Object obj) { if (getMaxParallelRunningWorkspaces() != other.getMaxParallelRunningWorkspaces()) return false; } + if (hasOnboardingSettings() != other.hasOnboardingSettings()) return false; + if (hasOnboardingSettings()) { + if (!getOnboardingSettings() + .equals(other.getOnboardingSettings())) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -10831,6 +11695,10 @@ public int hashCode() { hash = (37 * hash) + MAX_PARALLEL_RUNNING_WORKSPACES_FIELD_NUMBER; hash = (53 * hash) + getMaxParallelRunningWorkspaces(); } + if (hasOnboardingSettings()) { + hash = (37 * hash) + ONBOARDING_SETTINGS_FIELD_NUMBER; + hash = (53 * hash) + getOnboardingSettings().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -10985,6 +11853,7 @@ private void maybeForceBuilderInitialization() { .alwaysUseFieldBuilders) { getTimeoutSettingsFieldBuilder(); getRoleRestrictionsFieldBuilder(); + getOnboardingSettingsFieldBuilder(); } } @java.lang.Override @@ -11016,6 +11885,11 @@ public Builder clear() { bitField0_ = (bitField0_ & ~0x00000400); updateRoleRestrictions_ = false; maxParallelRunningWorkspaces_ = 0; + onboardingSettings_ = null; + if (onboardingSettingsBuilder_ != null) { + onboardingSettingsBuilder_.dispose(); + onboardingSettingsBuilder_ = null; + } return this; } @@ -11112,6 +11986,12 @@ private void buildPartial0(io.gitpod.publicapi.v1.OrganizationOuterClass.UpdateO result.maxParallelRunningWorkspaces_ = maxParallelRunningWorkspaces_; to_bitField0_ |= 0x00000080; } + if (((from_bitField0_ & 0x00002000) != 0)) { + result.onboardingSettings_ = onboardingSettingsBuilder_ == null + ? onboardingSettings_ + : onboardingSettingsBuilder_.build(); + to_bitField0_ |= 0x00000100; + } result.bitField0_ |= to_bitField0_; } @@ -11209,6 +12089,9 @@ public Builder mergeFrom(io.gitpod.publicapi.v1.OrganizationOuterClass.UpdateOrg if (other.hasMaxParallelRunningWorkspaces()) { setMaxParallelRunningWorkspaces(other.getMaxParallelRunningWorkspaces()); } + if (other.hasOnboardingSettings()) { + mergeOnboardingSettings(other.getOnboardingSettings()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -11316,6 +12199,13 @@ public Builder mergeFrom( bitField0_ |= 0x00001000; break; } // case 120 + case 130: { + input.readMessage( + getOnboardingSettingsFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00002000; + break; + } // case 130 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -12793,6 +13683,163 @@ public Builder clearMaxParallelRunningWorkspaces() { return this; } + private io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings onboardingSettings_; + private com.google.protobuf.SingleFieldBuilder< + io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings, io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings.Builder, io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettingsOrBuilder> onboardingSettingsBuilder_; + /** + *
+       * onboarding_settings are the settings for the organization's onboarding
+       * 
+ * + * optional .gitpod.v1.OnboardingSettings onboarding_settings = 16 [json_name = "onboardingSettings"]; + * @return Whether the onboardingSettings field is set. + */ + public boolean hasOnboardingSettings() { + return ((bitField0_ & 0x00002000) != 0); + } + /** + *
+       * onboarding_settings are the settings for the organization's onboarding
+       * 
+ * + * optional .gitpod.v1.OnboardingSettings onboarding_settings = 16 [json_name = "onboardingSettings"]; + * @return The onboardingSettings. + */ + public io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings getOnboardingSettings() { + if (onboardingSettingsBuilder_ == null) { + return onboardingSettings_ == null ? io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings.getDefaultInstance() : onboardingSettings_; + } else { + return onboardingSettingsBuilder_.getMessage(); + } + } + /** + *
+       * onboarding_settings are the settings for the organization's onboarding
+       * 
+ * + * optional .gitpod.v1.OnboardingSettings onboarding_settings = 16 [json_name = "onboardingSettings"]; + */ + public Builder setOnboardingSettings(io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings value) { + if (onboardingSettingsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + onboardingSettings_ = value; + } else { + onboardingSettingsBuilder_.setMessage(value); + } + bitField0_ |= 0x00002000; + onChanged(); + return this; + } + /** + *
+       * onboarding_settings are the settings for the organization's onboarding
+       * 
+ * + * optional .gitpod.v1.OnboardingSettings onboarding_settings = 16 [json_name = "onboardingSettings"]; + */ + public Builder setOnboardingSettings( + io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings.Builder builderForValue) { + if (onboardingSettingsBuilder_ == null) { + onboardingSettings_ = builderForValue.build(); + } else { + onboardingSettingsBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00002000; + onChanged(); + return this; + } + /** + *
+       * onboarding_settings are the settings for the organization's onboarding
+       * 
+ * + * optional .gitpod.v1.OnboardingSettings onboarding_settings = 16 [json_name = "onboardingSettings"]; + */ + public Builder mergeOnboardingSettings(io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings value) { + if (onboardingSettingsBuilder_ == null) { + if (((bitField0_ & 0x00002000) != 0) && + onboardingSettings_ != null && + onboardingSettings_ != io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings.getDefaultInstance()) { + getOnboardingSettingsBuilder().mergeFrom(value); + } else { + onboardingSettings_ = value; + } + } else { + onboardingSettingsBuilder_.mergeFrom(value); + } + if (onboardingSettings_ != null) { + bitField0_ |= 0x00002000; + onChanged(); + } + return this; + } + /** + *
+       * onboarding_settings are the settings for the organization's onboarding
+       * 
+ * + * optional .gitpod.v1.OnboardingSettings onboarding_settings = 16 [json_name = "onboardingSettings"]; + */ + public Builder clearOnboardingSettings() { + bitField0_ = (bitField0_ & ~0x00002000); + onboardingSettings_ = null; + if (onboardingSettingsBuilder_ != null) { + onboardingSettingsBuilder_.dispose(); + onboardingSettingsBuilder_ = null; + } + onChanged(); + return this; + } + /** + *
+       * onboarding_settings are the settings for the organization's onboarding
+       * 
+ * + * optional .gitpod.v1.OnboardingSettings onboarding_settings = 16 [json_name = "onboardingSettings"]; + */ + public io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings.Builder getOnboardingSettingsBuilder() { + bitField0_ |= 0x00002000; + onChanged(); + return getOnboardingSettingsFieldBuilder().getBuilder(); + } + /** + *
+       * onboarding_settings are the settings for the organization's onboarding
+       * 
+ * + * optional .gitpod.v1.OnboardingSettings onboarding_settings = 16 [json_name = "onboardingSettings"]; + */ + public io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettingsOrBuilder getOnboardingSettingsOrBuilder() { + if (onboardingSettingsBuilder_ != null) { + return onboardingSettingsBuilder_.getMessageOrBuilder(); + } else { + return onboardingSettings_ == null ? + io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings.getDefaultInstance() : onboardingSettings_; + } + } + /** + *
+       * onboarding_settings are the settings for the organization's onboarding
+       * 
+ * + * optional .gitpod.v1.OnboardingSettings onboarding_settings = 16 [json_name = "onboardingSettings"]; + */ + private com.google.protobuf.SingleFieldBuilder< + io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings, io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings.Builder, io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettingsOrBuilder> + getOnboardingSettingsFieldBuilder() { + if (onboardingSettingsBuilder_ == null) { + onboardingSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilder< + io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings, io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettings.Builder, io.gitpod.publicapi.v1.OrganizationOuterClass.OnboardingSettingsOrBuilder>( + getOnboardingSettings(), + getParentForChildren(), + isClean()); + onboardingSettings_ = null; + } + return onboardingSettingsBuilder_; + } + // @@protoc_insertion_point(builder_scope:gitpod.v1.UpdateOrganizationSettingsRequest) } @@ -27680,6 +28727,11 @@ public io.gitpod.publicapi.v1.OrganizationOuterClass.DeleteOrganizationMemberRes private static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_gitpod_v1_RoleRestrictionEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_gitpod_v1_OnboardingSettings_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_gitpod_v1_OnboardingSettings_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_gitpod_v1_OrganizationSettings_descriptor; private static final @@ -27867,176 +28919,183 @@ public io.gitpod.publicapi.v1.OrganizationOuterClass.DeleteOrganizationMemberRes "leRestrictionEntry\022/\n\004role\030\001 \001(\0162\033.gitpo" + "d.v1.OrganizationRoleR\004role\022C\n\013permissio" + "ns\030\002 \003(\0162!.gitpod.v1.OrganizationPermiss" + - "ionR\013permissions\"\271\005\n\024OrganizationSetting" + - "s\022<\n\032workspace_sharing_disabled\030\001 \001(\010R\030w" + - "orkspaceSharingDisabled\0226\n\027default_works" + - "pace_image\030\002 \001(\tR\025defaultWorkspaceImage\022" + - ":\n\031allowed_workspace_classes\030\003 \003(\tR\027allo" + - "wedWorkspaceClasses\0226\n\027restricted_editor" + - "_names\030\004 \003(\tR\025restrictedEditorNames\022o\n\026p" + - "inned_editor_versions\030\005 \003(\01329.gitpod.v1." + - "OrganizationSettings.PinnedEditorVersion" + - "sEntryR\024pinnedEditorVersions\022!\n\014default_" + - "role\030\006 \001(\tR\013defaultRole\022E\n\020timeout_setti" + - "ngs\030\007 \001(\0132\032.gitpod.v1.TimeoutSettingsR\017t" + - "imeoutSettings\022L\n\021role_restrictions\030\010 \003(" + - "\0132\037.gitpod.v1.RoleRestrictionEntryR\020role" + - "Restrictions\022E\n\037max_parallel_running_wor" + - "kspaces\030\t \001(\005R\034maxParallelRunningWorkspa" + - "ces\032G\n\031PinnedEditorVersionsEntry\022\020\n\003key\030" + - "\001 \001(\tR\003key\022\024\n\005value\030\002 \001(\tR\005value:\0028\001\"\220\001\n" + - "\'ListOrganizationWorkspaceClassesRequest" + - "\022<\n\npagination\030\001 \001(\0132\034.gitpod.v1.Paginat" + - "ionRequestR\npagination\022\'\n\017organization_i" + - "d\030\002 \001(\tR\016organizationId\"\261\001\n(ListOrganiza" + - "tionWorkspaceClassesResponse\022=\n\npaginati" + - "on\030\001 \001(\0132\035.gitpod.v1.PaginationResponseR" + - "\npagination\022F\n\021workspace_classes\030\002 \003(\0132\031" + - ".gitpod.v1.WorkspaceClassR\020workspaceClas" + - "ses\"f\n\031UpdateOrganizationRequest\022\'\n\017orga" + - "nization_id\030\001 \001(\tR\016organizationId\022\027\n\004nam" + - "e\030\002 \001(\tH\000R\004name\210\001\001B\007\n\005_name\"Y\n\032UpdateOrg" + - "anizationResponse\022;\n\014organization\030\001 \001(\0132" + - "\027.gitpod.v1.OrganizationR\014organization\"\252" + - "\001\n\017TimeoutSettings\022>\n\ninactivity\030\001 \001(\0132\031" + - ".google.protobuf.DurationH\000R\ninactivity\210" + - "\001\001\0221\n\022deny_user_timeouts\030\002 \001(\010H\001R\020denyUs" + - "erTimeouts\210\001\001B\r\n\013_inactivityB\025\n\023_deny_us" + - "er_timeouts\"\315\t\n!UpdateOrganizationSettin" + - "gsRequest\022\'\n\017organization_id\030\001 \001(\tR\016orga" + - "nizationId\022A\n\032workspace_sharing_disabled" + - "\030\003 \001(\010H\000R\030workspaceSharingDisabled\210\001\001\022;\n" + - "\027default_workspace_image\030\004 \001(\tH\001R\025defaul" + - "tWorkspaceImage\210\001\001\022:\n\031allowed_workspace_" + - "classes\030\005 \003(\tR\027allowedWorkspaceClasses\0226" + - "\n\027restricted_editor_names\030\006 \003(\tR\025restric" + - "tedEditorNames\022H\n\036update_restricted_edit" + - "or_names\030\007 \001(\010H\002R\033updateRestrictedEditor" + - "Names\210\001\001\022|\n\026pinned_editor_versions\030\010 \003(\013" + - "2F.gitpod.v1.UpdateOrganizationSettingsR" + - "equest.PinnedEditorVersionsEntryR\024pinned" + - "EditorVersions\022F\n\035update_pinned_editor_v" + - "ersions\030\t \001(\010H\003R\032updatePinnedEditorVersi" + - "ons\210\001\001\022&\n\014default_role\030\n \001(\tH\004R\013defaultR" + - "ole\210\001\001\022J\n\020timeout_settings\030\013 \001(\0132\032.gitpo" + - "d.v1.TimeoutSettingsH\005R\017timeoutSettings\210" + - "\001\001\022L\n\021role_restrictions\030\014 \003(\0132\037.gitpod.v" + - "1.RoleRestrictionEntryR\020roleRestrictions" + - "\022=\n\030update_role_restrictions\030\r \001(\010H\006R\026up" + - "dateRoleRestrictions\210\001\001\022J\n\037max_parallel_" + - "running_workspaces\030\017 \001(\005H\007R\034maxParallelR" + - "unningWorkspaces\210\001\001\032G\n\031PinnedEditorVersi" + - "onsEntry\022\020\n\003key\030\001 \001(\tR\003key\022\024\n\005value\030\002 \001(" + - "\tR\005value:\0028\001B\035\n\033_workspace_sharing_disab" + - "ledB\032\n\030_default_workspace_imageB!\n\037_upda" + - "te_restricted_editor_namesB \n\036_update_pi" + - "nned_editor_versionsB\017\n\r_default_roleB\023\n" + - "\021_timeout_settingsB\033\n\031_update_role_restr" + - "ictionsB\"\n _max_parallel_running_workspa" + - "ces\"a\n\"UpdateOrganizationSettingsRespons" + - "e\022;\n\010settings\030\001 \001(\0132\037.gitpod.v1.Organiza" + - "tionSettingsR\010settings\"I\n\036GetOrganizatio" + - "nSettingsRequest\022\'\n\017organization_id\030\001 \001(" + - "\tR\016organizationId\"^\n\037GetOrganizationSett" + - "ingsResponse\022;\n\010settings\030\001 \001(\0132\037.gitpod." + - "v1.OrganizationSettingsR\010settings\"/\n\031Cre" + - "ateOrganizationRequest\022\022\n\004name\030\001 \001(\tR\004na" + - "me\"Y\n\032CreateOrganizationResponse\022;\n\014orga" + - "nization\030\001 \001(\0132\027.gitpod.v1.OrganizationR" + - "\014organization\"A\n\026GetOrganizationRequest\022" + - "\'\n\017organization_id\030\001 \001(\tR\016organizationId" + - "\"V\n\027GetOrganizationResponse\022;\n\014organizat" + - "ion\030\001 \001(\0132\027.gitpod.v1.OrganizationR\014orga" + - "nization\"\332\001\n\030ListOrganizationsRequest\022<\n" + - "\npagination\030\001 \001(\0132\034.gitpod.v1.Pagination" + - "RequestR\npagination\022?\n\005scope\030\002 \001(\0162).git" + - "pod.v1.ListOrganizationsRequest.ScopeR\005s" + - "cope\"?\n\005Scope\022\025\n\021SCOPE_UNSPECIFIED\020\000\022\020\n\014" + - "SCOPE_MEMBER\020\001\022\r\n\tSCOPE_ALL\020\002\"\231\001\n\031ListOr" + - "ganizationsResponse\022=\n\rorganizations\030\001 \003" + - "(\0132\027.gitpod.v1.OrganizationR\rorganizatio" + - "ns\022=\n\npagination\030\002 \001(\0132\035.gitpod.v1.Pagin" + - "ationResponseR\npagination\"D\n\031DeleteOrgan" + - "izationRequest\022\'\n\017organization_id\030\001 \001(\tR" + - "\016organizationId\"\034\n\032DeleteOrganizationRes" + - "ponse\"K\n GetOrganizationInvitationReques" + - "t\022\'\n\017organization_id\030\001 \001(\tR\016organization" + - "Id\"H\n!GetOrganizationInvitationResponse\022" + - "#\n\rinvitation_id\030\001 \001(\tR\014invitationId\">\n\027" + - "JoinOrganizationRequest\022#\n\rinvitation_id" + - "\030\001 \001(\tR\014invitationId\"C\n\030JoinOrganization" + - "Response\022\'\n\017organization_id\030\001 \001(\tR\016organ" + - "izationId\"M\n\"ResetOrganizationInvitation" + + "ionR\013permissions\"P\n\022OnboardingSettings\022(" + + "\n\rinternal_link\030\001 \001(\tH\000R\014internalLink\210\001\001" + + "B\020\n\016_internal_link\"\211\006\n\024OrganizationSetti" + + "ngs\022<\n\032workspace_sharing_disabled\030\001 \001(\010R" + + "\030workspaceSharingDisabled\0226\n\027default_wor" + + "kspace_image\030\002 \001(\tR\025defaultWorkspaceImag" + + "e\022:\n\031allowed_workspace_classes\030\003 \003(\tR\027al" + + "lowedWorkspaceClasses\0226\n\027restricted_edit" + + "or_names\030\004 \003(\tR\025restrictedEditorNames\022o\n" + + "\026pinned_editor_versions\030\005 \003(\01329.gitpod.v" + + "1.OrganizationSettings.PinnedEditorVersi" + + "onsEntryR\024pinnedEditorVersions\022!\n\014defaul" + + "t_role\030\006 \001(\tR\013defaultRole\022E\n\020timeout_set" + + "tings\030\007 \001(\0132\032.gitpod.v1.TimeoutSettingsR" + + "\017timeoutSettings\022L\n\021role_restrictions\030\010 " + + "\003(\0132\037.gitpod.v1.RoleRestrictionEntryR\020ro" + + "leRestrictions\022E\n\037max_parallel_running_w" + + "orkspaces\030\t \001(\005R\034maxParallelRunningWorks" + + "paces\022N\n\023onboarding_settings\030\n \001(\0132\035.git" + + "pod.v1.OnboardingSettingsR\022onboardingSet" + + "tings\032G\n\031PinnedEditorVersionsEntry\022\020\n\003ke" + + "y\030\001 \001(\tR\003key\022\024\n\005value\030\002 \001(\tR\005value:\0028\001\"\220" + + "\001\n\'ListOrganizationWorkspaceClassesReque" + + "st\022<\n\npagination\030\001 \001(\0132\034.gitpod.v1.Pagin" + + "ationRequestR\npagination\022\'\n\017organization" + + "_id\030\002 \001(\tR\016organizationId\"\261\001\n(ListOrgani" + + "zationWorkspaceClassesResponse\022=\n\npagina" + + "tion\030\001 \001(\0132\035.gitpod.v1.PaginationRespons" + + "eR\npagination\022F\n\021workspace_classes\030\002 \003(\013" + + "2\031.gitpod.v1.WorkspaceClassR\020workspaceCl" + + "asses\"f\n\031UpdateOrganizationRequest\022\'\n\017or" + + "ganization_id\030\001 \001(\tR\016organizationId\022\027\n\004n" + + "ame\030\002 \001(\tH\000R\004name\210\001\001B\007\n\005_name\"Y\n\032UpdateO" + + "rganizationResponse\022;\n\014organization\030\001 \001(" + + "\0132\027.gitpod.v1.OrganizationR\014organization" + + "\"\252\001\n\017TimeoutSettings\022>\n\ninactivity\030\001 \001(\013" + + "2\031.google.protobuf.DurationH\000R\ninactivit" + + "y\210\001\001\0221\n\022deny_user_timeouts\030\002 \001(\010H\001R\020deny" + + "UserTimeouts\210\001\001B\r\n\013_inactivityB\025\n\023_deny_" + + "user_timeouts\"\272\n\n!UpdateOrganizationSett" + + "ingsRequest\022\'\n\017organization_id\030\001 \001(\tR\016or" + + "ganizationId\022A\n\032workspace_sharing_disabl" + + "ed\030\003 \001(\010H\000R\030workspaceSharingDisabled\210\001\001\022" + + ";\n\027default_workspace_image\030\004 \001(\tH\001R\025defa" + + "ultWorkspaceImage\210\001\001\022:\n\031allowed_workspac" + + "e_classes\030\005 \003(\tR\027allowedWorkspaceClasses" + + "\0226\n\027restricted_editor_names\030\006 \003(\tR\025restr" + + "ictedEditorNames\022H\n\036update_restricted_ed" + + "itor_names\030\007 \001(\010H\002R\033updateRestrictedEdit" + + "orNames\210\001\001\022|\n\026pinned_editor_versions\030\010 \003" + + "(\0132F.gitpod.v1.UpdateOrganizationSetting" + + "sRequest.PinnedEditorVersionsEntryR\024pinn" + + "edEditorVersions\022F\n\035update_pinned_editor" + + "_versions\030\t \001(\010H\003R\032updatePinnedEditorVer" + + "sions\210\001\001\022&\n\014default_role\030\n \001(\tH\004R\013defaul" + + "tRole\210\001\001\022J\n\020timeout_settings\030\013 \001(\0132\032.git" + + "pod.v1.TimeoutSettingsH\005R\017timeoutSetting" + + "s\210\001\001\022L\n\021role_restrictions\030\014 \003(\0132\037.gitpod" + + ".v1.RoleRestrictionEntryR\020roleRestrictio" + + "ns\022=\n\030update_role_restrictions\030\r \001(\010H\006R\026" + + "updateRoleRestrictions\210\001\001\022J\n\037max_paralle" + + "l_running_workspaces\030\017 \001(\005H\007R\034maxParalle" + + "lRunningWorkspaces\210\001\001\022S\n\023onboarding_sett" + + "ings\030\020 \001(\0132\035.gitpod.v1.OnboardingSetting" + + "sH\010R\022onboardingSettings\210\001\001\032G\n\031PinnedEdit" + + "orVersionsEntry\022\020\n\003key\030\001 \001(\tR\003key\022\024\n\005val" + + "ue\030\002 \001(\tR\005value:\0028\001B\035\n\033_workspace_sharin" + + "g_disabledB\032\n\030_default_workspace_imageB!" + + "\n\037_update_restricted_editor_namesB \n\036_up" + + "date_pinned_editor_versionsB\017\n\r_default_" + + "roleB\023\n\021_timeout_settingsB\033\n\031_update_rol" + + "e_restrictionsB\"\n _max_parallel_running_" + + "workspacesB\026\n\024_onboarding_settings\"a\n\"Up" + + "dateOrganizationSettingsResponse\022;\n\010sett" + + "ings\030\001 \001(\0132\037.gitpod.v1.OrganizationSetti" + + "ngsR\010settings\"I\n\036GetOrganizationSettings" + "Request\022\'\n\017organization_id\030\001 \001(\tR\016organi" + - "zationId\"J\n#ResetOrganizationInvitationR" + - "esponse\022#\n\rinvitation_id\030\001 \001(\tR\014invitati" + - "onId\"\207\001\n\036ListOrganizationMembersRequest\022" + + "zationId\"^\n\037GetOrganizationSettingsRespo" + + "nse\022;\n\010settings\030\001 \001(\0132\037.gitpod.v1.Organi" + + "zationSettingsR\010settings\"/\n\031CreateOrgani" + + "zationRequest\022\022\n\004name\030\001 \001(\tR\004name\"Y\n\032Cre" + + "ateOrganizationResponse\022;\n\014organization\030" + + "\001 \001(\0132\027.gitpod.v1.OrganizationR\014organiza" + + "tion\"A\n\026GetOrganizationRequest\022\'\n\017organi" + + "zation_id\030\001 \001(\tR\016organizationId\"V\n\027GetOr" + + "ganizationResponse\022;\n\014organization\030\001 \001(\013" + + "2\027.gitpod.v1.OrganizationR\014organization\"" + + "\332\001\n\030ListOrganizationsRequest\022<\n\npaginati" + + "on\030\001 \001(\0132\034.gitpod.v1.PaginationRequestR\n" + + "pagination\022?\n\005scope\030\002 \001(\0162).gitpod.v1.Li" + + "stOrganizationsRequest.ScopeR\005scope\"?\n\005S" + + "cope\022\025\n\021SCOPE_UNSPECIFIED\020\000\022\020\n\014SCOPE_MEM" + + "BER\020\001\022\r\n\tSCOPE_ALL\020\002\"\231\001\n\031ListOrganizatio" + + "nsResponse\022=\n\rorganizations\030\001 \003(\0132\027.gitp" + + "od.v1.OrganizationR\rorganizations\022=\n\npag" + + "ination\030\002 \001(\0132\035.gitpod.v1.PaginationResp" + + "onseR\npagination\"D\n\031DeleteOrganizationRe" + + "quest\022\'\n\017organization_id\030\001 \001(\tR\016organiza" + + "tionId\"\034\n\032DeleteOrganizationResponse\"K\n " + + "GetOrganizationInvitationRequest\022\'\n\017orga" + + "nization_id\030\001 \001(\tR\016organizationId\"H\n!Get" + + "OrganizationInvitationResponse\022#\n\rinvita" + + "tion_id\030\001 \001(\tR\014invitationId\">\n\027JoinOrgan" + + "izationRequest\022#\n\rinvitation_id\030\001 \001(\tR\014i" + + "nvitationId\"C\n\030JoinOrganizationResponse\022" + "\'\n\017organization_id\030\001 \001(\tR\016organizationId" + - "\022<\n\npagination\030\002 \001(\0132\034.gitpod.v1.Paginat" + - "ionRequestR\npagination\"\231\001\n\037ListOrganizat" + - "ionMembersResponse\0227\n\007members\030\001 \003(\0132\035.gi" + - "tpod.v1.OrganizationMemberR\007members\022=\n\np" + - "agination\030\002 \001(\0132\035.gitpod.v1.PaginationRe" + - "sponseR\npagination\"\242\001\n\037UpdateOrganizatio" + - "nMemberRequest\022\'\n\017organization_id\030\001 \001(\tR" + - "\016organizationId\022\027\n\007user_id\030\002 \001(\tR\006userId" + - "\0224\n\004role\030\003 \001(\0162\033.gitpod.v1.OrganizationR" + - "oleH\000R\004role\210\001\001B\007\n\005_role\"Y\n UpdateOrganiz" + - "ationMemberResponse\0225\n\006member\030\001 \001(\0132\035.gi" + - "tpod.v1.OrganizationMemberR\006member\"c\n\037De" + - "leteOrganizationMemberRequest\022\'\n\017organiz" + - "ation_id\030\001 \001(\tR\016organizationId\022\027\n\007user_i" + - "d\030\002 \001(\tR\006userId\"\"\n DeleteOrganizationMem" + - "berResponse*\224\001\n\020OrganizationRole\022!\n\035ORGA" + - "NIZATION_ROLE_UNSPECIFIED\020\000\022\033\n\027ORGANIZAT" + - "ION_ROLE_OWNER\020\001\022\034\n\030ORGANIZATION_ROLE_ME" + - "MBER\020\002\022\"\n\036ORGANIZATION_ROLE_COLLABORATOR" + - "\020\003*t\n\026OrganizationPermission\022\'\n#ORGANIZA" + - "TION_PERMISSION_UNSPECIFIED\020\000\0221\n-ORGANIZ" + - "ATION_PERMISSION_START_ARBITRARY_REPOS\020\001" + - "2\276\014\n\023OrganizationService\022c\n\022CreateOrgani" + - "zation\022$.gitpod.v1.CreateOrganizationReq" + - "uest\032%.gitpod.v1.CreateOrganizationRespo" + - "nse\"\000\022Z\n\017GetOrganization\022!.gitpod.v1.Get" + - "OrganizationRequest\032\".gitpod.v1.GetOrgan" + - "izationResponse\"\000\022c\n\022UpdateOrganization\022" + - "$.gitpod.v1.UpdateOrganizationRequest\032%." + - "gitpod.v1.UpdateOrganizationResponse\"\000\022`" + - "\n\021ListOrganizations\022#.gitpod.v1.ListOrga" + - "nizationsRequest\032$.gitpod.v1.ListOrganiz" + - "ationsResponse\"\000\022c\n\022DeleteOrganization\022$" + - ".gitpod.v1.DeleteOrganizationRequest\032%.g" + - "itpod.v1.DeleteOrganizationResponse\"\000\022x\n" + - "\031GetOrganizationInvitation\022+.gitpod.v1.G" + - "etOrganizationInvitationRequest\032,.gitpod" + - ".v1.GetOrganizationInvitationResponse\"\000\022" + - "]\n\020JoinOrganization\022\".gitpod.v1.JoinOrga" + - "nizationRequest\032#.gitpod.v1.JoinOrganiza" + - "tionResponse\"\000\022~\n\033ResetOrganizationInvit" + - "ation\022-.gitpod.v1.ResetOrganizationInvit" + - "ationRequest\032..gitpod.v1.ResetOrganizati" + - "onInvitationResponse\"\000\022r\n\027ListOrganizati" + - "onMembers\022).gitpod.v1.ListOrganizationMe" + - "mbersRequest\032*.gitpod.v1.ListOrganizatio" + - "nMembersResponse\"\000\022u\n\030UpdateOrganization" + - "Member\022*.gitpod.v1.UpdateOrganizationMem" + - "berRequest\032+.gitpod.v1.UpdateOrganizatio" + - "nMemberResponse\"\000\022u\n\030DeleteOrganizationM" + - "ember\022*.gitpod.v1.DeleteOrganizationMemb" + - "erRequest\032+.gitpod.v1.DeleteOrganization" + - "MemberResponse\"\000\022r\n\027GetOrganizationSetti" + - "ngs\022).gitpod.v1.GetOrganizationSettingsR" + - "equest\032*.gitpod.v1.GetOrganizationSettin" + - "gsResponse\"\000\022{\n\032UpdateOrganizationSettin" + - "gs\022,.gitpod.v1.UpdateOrganizationSetting" + - "sRequest\032-.gitpod.v1.UpdateOrganizationS" + - "ettingsResponse\"\000\022\215\001\n ListOrganizationWo" + - "rkspaceClasses\0222.gitpod.v1.ListOrganizat" + - "ionWorkspaceClassesRequest\0323.gitpod.v1.L" + - "istOrganizationWorkspaceClassesResponse\"" + - "\000BQ\n\026io.gitpod.publicapi.v1Z7github.com/" + - "gitpod-io/gitpod/components/public-api/g" + - "o/v1b\006proto3" + "\"M\n\"ResetOrganizationInvitationRequest\022\'" + + "\n\017organization_id\030\001 \001(\tR\016organizationId\"" + + "J\n#ResetOrganizationInvitationResponse\022#" + + "\n\rinvitation_id\030\001 \001(\tR\014invitationId\"\207\001\n\036" + + "ListOrganizationMembersRequest\022\'\n\017organi" + + "zation_id\030\001 \001(\tR\016organizationId\022<\n\npagin" + + "ation\030\002 \001(\0132\034.gitpod.v1.PaginationReques" + + "tR\npagination\"\231\001\n\037ListOrganizationMember" + + "sResponse\0227\n\007members\030\001 \003(\0132\035.gitpod.v1.O" + + "rganizationMemberR\007members\022=\n\npagination" + + "\030\002 \001(\0132\035.gitpod.v1.PaginationResponseR\np" + + "agination\"\242\001\n\037UpdateOrganizationMemberRe" + + "quest\022\'\n\017organization_id\030\001 \001(\tR\016organiza" + + "tionId\022\027\n\007user_id\030\002 \001(\tR\006userId\0224\n\004role\030" + + "\003 \001(\0162\033.gitpod.v1.OrganizationRoleH\000R\004ro" + + "le\210\001\001B\007\n\005_role\"Y\n UpdateOrganizationMemb" + + "erResponse\0225\n\006member\030\001 \001(\0132\035.gitpod.v1.O" + + "rganizationMemberR\006member\"c\n\037DeleteOrgan" + + "izationMemberRequest\022\'\n\017organization_id\030" + + "\001 \001(\tR\016organizationId\022\027\n\007user_id\030\002 \001(\tR\006" + + "userId\"\"\n DeleteOrganizationMemberRespon" + + "se*\224\001\n\020OrganizationRole\022!\n\035ORGANIZATION_" + + "ROLE_UNSPECIFIED\020\000\022\033\n\027ORGANIZATION_ROLE_" + + "OWNER\020\001\022\034\n\030ORGANIZATION_ROLE_MEMBER\020\002\022\"\n" + + "\036ORGANIZATION_ROLE_COLLABORATOR\020\003*t\n\026Org" + + "anizationPermission\022\'\n#ORGANIZATION_PERM" + + "ISSION_UNSPECIFIED\020\000\0221\n-ORGANIZATION_PER" + + "MISSION_START_ARBITRARY_REPOS\020\0012\276\014\n\023Orga" + + "nizationService\022c\n\022CreateOrganization\022$." + + "gitpod.v1.CreateOrganizationRequest\032%.gi" + + "tpod.v1.CreateOrganizationResponse\"\000\022Z\n\017" + + "GetOrganization\022!.gitpod.v1.GetOrganizat" + + "ionRequest\032\".gitpod.v1.GetOrganizationRe" + + "sponse\"\000\022c\n\022UpdateOrganization\022$.gitpod." + + "v1.UpdateOrganizationRequest\032%.gitpod.v1" + + ".UpdateOrganizationResponse\"\000\022`\n\021ListOrg" + + "anizations\022#.gitpod.v1.ListOrganizations" + + "Request\032$.gitpod.v1.ListOrganizationsRes" + + "ponse\"\000\022c\n\022DeleteOrganization\022$.gitpod.v" + + "1.DeleteOrganizationRequest\032%.gitpod.v1." + + "DeleteOrganizationResponse\"\000\022x\n\031GetOrgan" + + "izationInvitation\022+.gitpod.v1.GetOrganiz" + + "ationInvitationRequest\032,.gitpod.v1.GetOr" + + "ganizationInvitationResponse\"\000\022]\n\020JoinOr" + + "ganization\022\".gitpod.v1.JoinOrganizationR" + + "equest\032#.gitpod.v1.JoinOrganizationRespo" + + "nse\"\000\022~\n\033ResetOrganizationInvitation\022-.g" + + "itpod.v1.ResetOrganizationInvitationRequ" + + "est\032..gitpod.v1.ResetOrganizationInvitat" + + "ionResponse\"\000\022r\n\027ListOrganizationMembers" + + "\022).gitpod.v1.ListOrganizationMembersRequ" + + "est\032*.gitpod.v1.ListOrganizationMembersR" + + "esponse\"\000\022u\n\030UpdateOrganizationMember\022*." + + "gitpod.v1.UpdateOrganizationMemberReques" + + "t\032+.gitpod.v1.UpdateOrganizationMemberRe" + + "sponse\"\000\022u\n\030DeleteOrganizationMember\022*.g" + + "itpod.v1.DeleteOrganizationMemberRequest" + + "\032+.gitpod.v1.DeleteOrganizationMemberRes" + + "ponse\"\000\022r\n\027GetOrganizationSettings\022).git" + + "pod.v1.GetOrganizationSettingsRequest\032*." + + "gitpod.v1.GetOrganizationSettingsRespons" + + "e\"\000\022{\n\032UpdateOrganizationSettings\022,.gitp" + + "od.v1.UpdateOrganizationSettingsRequest\032" + + "-.gitpod.v1.UpdateOrganizationSettingsRe" + + "sponse\"\000\022\215\001\n ListOrganizationWorkspaceCl" + + "asses\0222.gitpod.v1.ListOrganizationWorksp" + + "aceClassesRequest\0323.gitpod.v1.ListOrgani" + + "zationWorkspaceClassesResponse\"\000BQ\n\026io.g" + + "itpod.publicapi.v1Z7github.com/gitpod-io" + + "/gitpod/components/public-api/go/v1b\006pro" + + "to3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, @@ -28064,12 +29123,18 @@ public io.gitpod.publicapi.v1.OrganizationOuterClass.DeleteOrganizationMemberRes com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_gitpod_v1_RoleRestrictionEntry_descriptor, new java.lang.String[] { "Role", "Permissions", }); - internal_static_gitpod_v1_OrganizationSettings_descriptor = + internal_static_gitpod_v1_OnboardingSettings_descriptor = getDescriptor().getMessageTypes().get(3); + internal_static_gitpod_v1_OnboardingSettings_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_gitpod_v1_OnboardingSettings_descriptor, + new java.lang.String[] { "InternalLink", }); + internal_static_gitpod_v1_OrganizationSettings_descriptor = + getDescriptor().getMessageTypes().get(4); internal_static_gitpod_v1_OrganizationSettings_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_gitpod_v1_OrganizationSettings_descriptor, - new java.lang.String[] { "WorkspaceSharingDisabled", "DefaultWorkspaceImage", "AllowedWorkspaceClasses", "RestrictedEditorNames", "PinnedEditorVersions", "DefaultRole", "TimeoutSettings", "RoleRestrictions", "MaxParallelRunningWorkspaces", }); + new java.lang.String[] { "WorkspaceSharingDisabled", "DefaultWorkspaceImage", "AllowedWorkspaceClasses", "RestrictedEditorNames", "PinnedEditorVersions", "DefaultRole", "TimeoutSettings", "RoleRestrictions", "MaxParallelRunningWorkspaces", "OnboardingSettings", }); internal_static_gitpod_v1_OrganizationSettings_PinnedEditorVersionsEntry_descriptor = internal_static_gitpod_v1_OrganizationSettings_descriptor.getNestedTypes().get(0); internal_static_gitpod_v1_OrganizationSettings_PinnedEditorVersionsEntry_fieldAccessorTable = new @@ -28077,41 +29142,41 @@ public io.gitpod.publicapi.v1.OrganizationOuterClass.DeleteOrganizationMemberRes internal_static_gitpod_v1_OrganizationSettings_PinnedEditorVersionsEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_gitpod_v1_ListOrganizationWorkspaceClassesRequest_descriptor = - getDescriptor().getMessageTypes().get(4); + getDescriptor().getMessageTypes().get(5); internal_static_gitpod_v1_ListOrganizationWorkspaceClassesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_gitpod_v1_ListOrganizationWorkspaceClassesRequest_descriptor, new java.lang.String[] { "Pagination", "OrganizationId", }); internal_static_gitpod_v1_ListOrganizationWorkspaceClassesResponse_descriptor = - getDescriptor().getMessageTypes().get(5); + getDescriptor().getMessageTypes().get(6); internal_static_gitpod_v1_ListOrganizationWorkspaceClassesResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_gitpod_v1_ListOrganizationWorkspaceClassesResponse_descriptor, new java.lang.String[] { "Pagination", "WorkspaceClasses", }); internal_static_gitpod_v1_UpdateOrganizationRequest_descriptor = - getDescriptor().getMessageTypes().get(6); + getDescriptor().getMessageTypes().get(7); internal_static_gitpod_v1_UpdateOrganizationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_gitpod_v1_UpdateOrganizationRequest_descriptor, new java.lang.String[] { "OrganizationId", "Name", }); internal_static_gitpod_v1_UpdateOrganizationResponse_descriptor = - getDescriptor().getMessageTypes().get(7); + getDescriptor().getMessageTypes().get(8); internal_static_gitpod_v1_UpdateOrganizationResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_gitpod_v1_UpdateOrganizationResponse_descriptor, new java.lang.String[] { "Organization", }); internal_static_gitpod_v1_TimeoutSettings_descriptor = - getDescriptor().getMessageTypes().get(8); + getDescriptor().getMessageTypes().get(9); internal_static_gitpod_v1_TimeoutSettings_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_gitpod_v1_TimeoutSettings_descriptor, new java.lang.String[] { "Inactivity", "DenyUserTimeouts", }); internal_static_gitpod_v1_UpdateOrganizationSettingsRequest_descriptor = - getDescriptor().getMessageTypes().get(9); + getDescriptor().getMessageTypes().get(10); internal_static_gitpod_v1_UpdateOrganizationSettingsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_gitpod_v1_UpdateOrganizationSettingsRequest_descriptor, - new java.lang.String[] { "OrganizationId", "WorkspaceSharingDisabled", "DefaultWorkspaceImage", "AllowedWorkspaceClasses", "RestrictedEditorNames", "UpdateRestrictedEditorNames", "PinnedEditorVersions", "UpdatePinnedEditorVersions", "DefaultRole", "TimeoutSettings", "RoleRestrictions", "UpdateRoleRestrictions", "MaxParallelRunningWorkspaces", }); + new java.lang.String[] { "OrganizationId", "WorkspaceSharingDisabled", "DefaultWorkspaceImage", "AllowedWorkspaceClasses", "RestrictedEditorNames", "UpdateRestrictedEditorNames", "PinnedEditorVersions", "UpdatePinnedEditorVersions", "DefaultRole", "TimeoutSettings", "RoleRestrictions", "UpdateRoleRestrictions", "MaxParallelRunningWorkspaces", "OnboardingSettings", }); internal_static_gitpod_v1_UpdateOrganizationSettingsRequest_PinnedEditorVersionsEntry_descriptor = internal_static_gitpod_v1_UpdateOrganizationSettingsRequest_descriptor.getNestedTypes().get(0); internal_static_gitpod_v1_UpdateOrganizationSettingsRequest_PinnedEditorVersionsEntry_fieldAccessorTable = new @@ -28119,139 +29184,139 @@ public io.gitpod.publicapi.v1.OrganizationOuterClass.DeleteOrganizationMemberRes internal_static_gitpod_v1_UpdateOrganizationSettingsRequest_PinnedEditorVersionsEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_gitpod_v1_UpdateOrganizationSettingsResponse_descriptor = - getDescriptor().getMessageTypes().get(10); + getDescriptor().getMessageTypes().get(11); internal_static_gitpod_v1_UpdateOrganizationSettingsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_gitpod_v1_UpdateOrganizationSettingsResponse_descriptor, new java.lang.String[] { "Settings", }); internal_static_gitpod_v1_GetOrganizationSettingsRequest_descriptor = - getDescriptor().getMessageTypes().get(11); + getDescriptor().getMessageTypes().get(12); internal_static_gitpod_v1_GetOrganizationSettingsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_gitpod_v1_GetOrganizationSettingsRequest_descriptor, new java.lang.String[] { "OrganizationId", }); internal_static_gitpod_v1_GetOrganizationSettingsResponse_descriptor = - getDescriptor().getMessageTypes().get(12); + getDescriptor().getMessageTypes().get(13); internal_static_gitpod_v1_GetOrganizationSettingsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_gitpod_v1_GetOrganizationSettingsResponse_descriptor, new java.lang.String[] { "Settings", }); internal_static_gitpod_v1_CreateOrganizationRequest_descriptor = - getDescriptor().getMessageTypes().get(13); + getDescriptor().getMessageTypes().get(14); internal_static_gitpod_v1_CreateOrganizationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_gitpod_v1_CreateOrganizationRequest_descriptor, new java.lang.String[] { "Name", }); internal_static_gitpod_v1_CreateOrganizationResponse_descriptor = - getDescriptor().getMessageTypes().get(14); + getDescriptor().getMessageTypes().get(15); internal_static_gitpod_v1_CreateOrganizationResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_gitpod_v1_CreateOrganizationResponse_descriptor, new java.lang.String[] { "Organization", }); internal_static_gitpod_v1_GetOrganizationRequest_descriptor = - getDescriptor().getMessageTypes().get(15); + getDescriptor().getMessageTypes().get(16); internal_static_gitpod_v1_GetOrganizationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_gitpod_v1_GetOrganizationRequest_descriptor, new java.lang.String[] { "OrganizationId", }); internal_static_gitpod_v1_GetOrganizationResponse_descriptor = - getDescriptor().getMessageTypes().get(16); + getDescriptor().getMessageTypes().get(17); internal_static_gitpod_v1_GetOrganizationResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_gitpod_v1_GetOrganizationResponse_descriptor, new java.lang.String[] { "Organization", }); internal_static_gitpod_v1_ListOrganizationsRequest_descriptor = - getDescriptor().getMessageTypes().get(17); + getDescriptor().getMessageTypes().get(18); internal_static_gitpod_v1_ListOrganizationsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_gitpod_v1_ListOrganizationsRequest_descriptor, new java.lang.String[] { "Pagination", "Scope", }); internal_static_gitpod_v1_ListOrganizationsResponse_descriptor = - getDescriptor().getMessageTypes().get(18); + getDescriptor().getMessageTypes().get(19); internal_static_gitpod_v1_ListOrganizationsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_gitpod_v1_ListOrganizationsResponse_descriptor, new java.lang.String[] { "Organizations", "Pagination", }); internal_static_gitpod_v1_DeleteOrganizationRequest_descriptor = - getDescriptor().getMessageTypes().get(19); + getDescriptor().getMessageTypes().get(20); internal_static_gitpod_v1_DeleteOrganizationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_gitpod_v1_DeleteOrganizationRequest_descriptor, new java.lang.String[] { "OrganizationId", }); internal_static_gitpod_v1_DeleteOrganizationResponse_descriptor = - getDescriptor().getMessageTypes().get(20); + getDescriptor().getMessageTypes().get(21); internal_static_gitpod_v1_DeleteOrganizationResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_gitpod_v1_DeleteOrganizationResponse_descriptor, new java.lang.String[] { }); internal_static_gitpod_v1_GetOrganizationInvitationRequest_descriptor = - getDescriptor().getMessageTypes().get(21); + getDescriptor().getMessageTypes().get(22); internal_static_gitpod_v1_GetOrganizationInvitationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_gitpod_v1_GetOrganizationInvitationRequest_descriptor, new java.lang.String[] { "OrganizationId", }); internal_static_gitpod_v1_GetOrganizationInvitationResponse_descriptor = - getDescriptor().getMessageTypes().get(22); + getDescriptor().getMessageTypes().get(23); internal_static_gitpod_v1_GetOrganizationInvitationResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_gitpod_v1_GetOrganizationInvitationResponse_descriptor, new java.lang.String[] { "InvitationId", }); internal_static_gitpod_v1_JoinOrganizationRequest_descriptor = - getDescriptor().getMessageTypes().get(23); + getDescriptor().getMessageTypes().get(24); internal_static_gitpod_v1_JoinOrganizationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_gitpod_v1_JoinOrganizationRequest_descriptor, new java.lang.String[] { "InvitationId", }); internal_static_gitpod_v1_JoinOrganizationResponse_descriptor = - getDescriptor().getMessageTypes().get(24); + getDescriptor().getMessageTypes().get(25); internal_static_gitpod_v1_JoinOrganizationResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_gitpod_v1_JoinOrganizationResponse_descriptor, new java.lang.String[] { "OrganizationId", }); internal_static_gitpod_v1_ResetOrganizationInvitationRequest_descriptor = - getDescriptor().getMessageTypes().get(25); + getDescriptor().getMessageTypes().get(26); internal_static_gitpod_v1_ResetOrganizationInvitationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_gitpod_v1_ResetOrganizationInvitationRequest_descriptor, new java.lang.String[] { "OrganizationId", }); internal_static_gitpod_v1_ResetOrganizationInvitationResponse_descriptor = - getDescriptor().getMessageTypes().get(26); + getDescriptor().getMessageTypes().get(27); internal_static_gitpod_v1_ResetOrganizationInvitationResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_gitpod_v1_ResetOrganizationInvitationResponse_descriptor, new java.lang.String[] { "InvitationId", }); internal_static_gitpod_v1_ListOrganizationMembersRequest_descriptor = - getDescriptor().getMessageTypes().get(27); + getDescriptor().getMessageTypes().get(28); internal_static_gitpod_v1_ListOrganizationMembersRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_gitpod_v1_ListOrganizationMembersRequest_descriptor, new java.lang.String[] { "OrganizationId", "Pagination", }); internal_static_gitpod_v1_ListOrganizationMembersResponse_descriptor = - getDescriptor().getMessageTypes().get(28); + getDescriptor().getMessageTypes().get(29); internal_static_gitpod_v1_ListOrganizationMembersResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_gitpod_v1_ListOrganizationMembersResponse_descriptor, new java.lang.String[] { "Members", "Pagination", }); internal_static_gitpod_v1_UpdateOrganizationMemberRequest_descriptor = - getDescriptor().getMessageTypes().get(29); + getDescriptor().getMessageTypes().get(30); internal_static_gitpod_v1_UpdateOrganizationMemberRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_gitpod_v1_UpdateOrganizationMemberRequest_descriptor, new java.lang.String[] { "OrganizationId", "UserId", "Role", }); internal_static_gitpod_v1_UpdateOrganizationMemberResponse_descriptor = - getDescriptor().getMessageTypes().get(30); + getDescriptor().getMessageTypes().get(31); internal_static_gitpod_v1_UpdateOrganizationMemberResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_gitpod_v1_UpdateOrganizationMemberResponse_descriptor, new java.lang.String[] { "Member", }); internal_static_gitpod_v1_DeleteOrganizationMemberRequest_descriptor = - getDescriptor().getMessageTypes().get(31); + getDescriptor().getMessageTypes().get(32); internal_static_gitpod_v1_DeleteOrganizationMemberRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_gitpod_v1_DeleteOrganizationMemberRequest_descriptor, new java.lang.String[] { "OrganizationId", "UserId", }); internal_static_gitpod_v1_DeleteOrganizationMemberResponse_descriptor = - getDescriptor().getMessageTypes().get(32); + getDescriptor().getMessageTypes().get(33); internal_static_gitpod_v1_DeleteOrganizationMemberResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_gitpod_v1_DeleteOrganizationMemberResponse_descriptor, diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/OrganizationServiceClient.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/OrganizationServiceClient.kt index 904575b62bd6cf..72e3147b9f0296 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/OrganizationServiceClient.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/OrganizationServiceClient.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/OrganizationServiceClientInterface.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/OrganizationServiceClientInterface.kt index d94213b887e86b..2e300be9b8cbc5 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/OrganizationServiceClientInterface.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/OrganizationServiceClientInterface.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Pagination.java b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Pagination.java index e8beb957babc54..d164fe263234f1 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Pagination.java +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Pagination.java @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/PrebuildOuterClass.java b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/PrebuildOuterClass.java index a1a9cea771e68f..dd6f18c2b4ce82 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/PrebuildOuterClass.java +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/PrebuildOuterClass.java @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/PrebuildServiceClient.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/PrebuildServiceClient.kt index a47520d30aeaf4..a64aab0e8d69cd 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/PrebuildServiceClient.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/PrebuildServiceClient.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/PrebuildServiceClientInterface.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/PrebuildServiceClientInterface.kt index 7d19dde2ab3957..62784ca1dfa31f 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/PrebuildServiceClientInterface.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/PrebuildServiceClientInterface.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/SCMServiceClient.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/SCMServiceClient.kt index dbb089741df1ac..3403f041c6aaed 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/SCMServiceClient.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/SCMServiceClient.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/SCMServiceClientInterface.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/SCMServiceClientInterface.kt index beb5b7dda0aa08..cd87c59e2a5bf5 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/SCMServiceClientInterface.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/SCMServiceClientInterface.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/SSHServiceClient.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/SSHServiceClient.kt index 372fa54204a3f3..4e05af81536d55 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/SSHServiceClient.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/SSHServiceClient.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/SSHServiceClientInterface.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/SSHServiceClientInterface.kt index 7ef537ec71848a..33027b10dacc5c 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/SSHServiceClientInterface.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/SSHServiceClientInterface.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Scm.java b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Scm.java index 525c3b5a431ae4..648d62cf25af63 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Scm.java +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Scm.java @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Sorting.java b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Sorting.java index 20cf752f1cac9b..78d38ee519746f 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Sorting.java +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Sorting.java @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Ssh.java b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Ssh.java index 8527250a91839a..2f9177e2c2395b 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Ssh.java +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Ssh.java @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Token.java b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Token.java index 576eda8b80290c..3088d127451abd 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Token.java +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Token.java @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/TokenServiceClient.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/TokenServiceClient.kt index 9258d27520bf4e..8df0d984b40800 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/TokenServiceClient.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/TokenServiceClient.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/TokenServiceClientInterface.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/TokenServiceClientInterface.kt index 72deae2826d23e..b29e9a030c6403 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/TokenServiceClientInterface.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/TokenServiceClientInterface.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/UserOuterClass.java b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/UserOuterClass.java index 3228da0ba38a44..9f9b0490276107 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/UserOuterClass.java +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/UserOuterClass.java @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/UserServiceClient.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/UserServiceClient.kt index 4df67a4d909b65..16d88310b824da 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/UserServiceClient.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/UserServiceClient.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/UserServiceClientInterface.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/UserServiceClientInterface.kt index eeba3497fb860b..5b53c2037e9529 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/UserServiceClientInterface.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/UserServiceClientInterface.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Verification.java b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Verification.java index 1be644baa22e0b..27ebba3ecc533c 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Verification.java +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/Verification.java @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/VerificationServiceClient.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/VerificationServiceClient.kt index 71825378e46fa1..82453496ea5812 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/VerificationServiceClient.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/VerificationServiceClient.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/VerificationServiceClientInterface.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/VerificationServiceClientInterface.kt index 35e39cb7869158..bef5e17fb8b24e 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/VerificationServiceClientInterface.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/VerificationServiceClientInterface.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/WorkspaceOuterClass.java b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/WorkspaceOuterClass.java index 8fab69250cca87..4a788baedc3820 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/WorkspaceOuterClass.java +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/WorkspaceOuterClass.java @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/WorkspaceServiceClient.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/WorkspaceServiceClient.kt index 50a477327ef4e6..61b0697d05e224 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/WorkspaceServiceClient.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/WorkspaceServiceClient.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/WorkspaceServiceClientInterface.kt b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/WorkspaceServiceClientInterface.kt index a5708a0de63e70..4175e047a84da5 100644 --- a/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/WorkspaceServiceClientInterface.kt +++ b/components/public-api/java/src/main/java/io/gitpod/publicapi/v1/WorkspaceServiceClientInterface.kt @@ -1,4 +1,4 @@ -// Copyright (c) 2024 Gitpod GmbH. All rights reserved. +// Copyright (c) 2025 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. diff --git a/components/public-api/typescript-common/src/public-api-converter.ts b/components/public-api/typescript-common/src/public-api-converter.ts index 8c09b6880d5bcc..b980d0d8ffb6a8 100644 --- a/components/public-api/typescript-common/src/public-api-converter.ts +++ b/components/public-api/typescript-common/src/public-api-converter.ts @@ -1135,6 +1135,9 @@ export class PublicAPIConverter { permissions: permissions.map((permission) => this.toOrganizationPermission(permission)), })), maxParallelRunningWorkspaces: settings.maxParallelRunningWorkspaces ?? 0, + onboardingSettings: { + internalLink: settings?.onboardingSettings?.internalLink ?? undefined, + } }); } diff --git a/components/public-api/typescript/src/gitpod/experimental/v1/dummy_connect.ts b/components/public-api/typescript/src/gitpod/experimental/v1/dummy_connect.ts index c1b772a03f06ee..196abecb043376 100644 --- a/components/public-api/typescript/src/gitpod/experimental/v1/dummy_connect.ts +++ b/components/public-api/typescript/src/gitpod/experimental/v1/dummy_connect.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/experimental/v1/dummy_pb.ts b/components/public-api/typescript/src/gitpod/experimental/v1/dummy_pb.ts index c8f8f9dea097b6..932a78b501d508 100644 --- a/components/public-api/typescript/src/gitpod/experimental/v1/dummy_pb.ts +++ b/components/public-api/typescript/src/gitpod/experimental/v1/dummy_pb.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/experimental/v1/editor_service_connect.ts b/components/public-api/typescript/src/gitpod/experimental/v1/editor_service_connect.ts index a9ec5550634d75..c6f2f94de8f951 100644 --- a/components/public-api/typescript/src/gitpod/experimental/v1/editor_service_connect.ts +++ b/components/public-api/typescript/src/gitpod/experimental/v1/editor_service_connect.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/experimental/v1/editor_service_pb.ts b/components/public-api/typescript/src/gitpod/experimental/v1/editor_service_pb.ts index 60e016254e6d80..c819f6fb6d0944 100644 --- a/components/public-api/typescript/src/gitpod/experimental/v1/editor_service_pb.ts +++ b/components/public-api/typescript/src/gitpod/experimental/v1/editor_service_pb.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/experimental/v1/ide_client_connect.ts b/components/public-api/typescript/src/gitpod/experimental/v1/ide_client_connect.ts index 0fb9d6a58c1fb2..a6498af22ed050 100644 --- a/components/public-api/typescript/src/gitpod/experimental/v1/ide_client_connect.ts +++ b/components/public-api/typescript/src/gitpod/experimental/v1/ide_client_connect.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/experimental/v1/ide_client_pb.ts b/components/public-api/typescript/src/gitpod/experimental/v1/ide_client_pb.ts index 246e8728422791..c797ded0229b29 100644 --- a/components/public-api/typescript/src/gitpod/experimental/v1/ide_client_pb.ts +++ b/components/public-api/typescript/src/gitpod/experimental/v1/ide_client_pb.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/experimental/v1/identityprovider_connect.ts b/components/public-api/typescript/src/gitpod/experimental/v1/identityprovider_connect.ts index 828022a75d30b3..efbb6c6ba6f55c 100644 --- a/components/public-api/typescript/src/gitpod/experimental/v1/identityprovider_connect.ts +++ b/components/public-api/typescript/src/gitpod/experimental/v1/identityprovider_connect.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/experimental/v1/identityprovider_pb.ts b/components/public-api/typescript/src/gitpod/experimental/v1/identityprovider_pb.ts index 6860d089f059f4..c814d686693bfc 100644 --- a/components/public-api/typescript/src/gitpod/experimental/v1/identityprovider_pb.ts +++ b/components/public-api/typescript/src/gitpod/experimental/v1/identityprovider_pb.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/experimental/v1/oidc_connect.ts b/components/public-api/typescript/src/gitpod/experimental/v1/oidc_connect.ts index a8d31b38c4a910..da0050a6b984b0 100644 --- a/components/public-api/typescript/src/gitpod/experimental/v1/oidc_connect.ts +++ b/components/public-api/typescript/src/gitpod/experimental/v1/oidc_connect.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/experimental/v1/oidc_pb.ts b/components/public-api/typescript/src/gitpod/experimental/v1/oidc_pb.ts index 9cf41211847cd0..d5e0842457b2b5 100644 --- a/components/public-api/typescript/src/gitpod/experimental/v1/oidc_pb.ts +++ b/components/public-api/typescript/src/gitpod/experimental/v1/oidc_pb.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/experimental/v1/pagination_pb.ts b/components/public-api/typescript/src/gitpod/experimental/v1/pagination_pb.ts index 19e175daf6743b..df8c527a8066cb 100644 --- a/components/public-api/typescript/src/gitpod/experimental/v1/pagination_pb.ts +++ b/components/public-api/typescript/src/gitpod/experimental/v1/pagination_pb.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/experimental/v1/projects_connect.ts b/components/public-api/typescript/src/gitpod/experimental/v1/projects_connect.ts index e91b25f4fb4792..9d8bd2bbcbc629 100644 --- a/components/public-api/typescript/src/gitpod/experimental/v1/projects_connect.ts +++ b/components/public-api/typescript/src/gitpod/experimental/v1/projects_connect.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/experimental/v1/projects_pb.ts b/components/public-api/typescript/src/gitpod/experimental/v1/projects_pb.ts index 6ce53f08e6d64d..ef023da07717b4 100644 --- a/components/public-api/typescript/src/gitpod/experimental/v1/projects_pb.ts +++ b/components/public-api/typescript/src/gitpod/experimental/v1/projects_pb.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/experimental/v1/scm_connect.ts b/components/public-api/typescript/src/gitpod/experimental/v1/scm_connect.ts index 8839ad9615a7a3..bb220f38105e51 100644 --- a/components/public-api/typescript/src/gitpod/experimental/v1/scm_connect.ts +++ b/components/public-api/typescript/src/gitpod/experimental/v1/scm_connect.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/experimental/v1/scm_pb.ts b/components/public-api/typescript/src/gitpod/experimental/v1/scm_pb.ts index ada4aa79387b94..e5d2211d9381ed 100644 --- a/components/public-api/typescript/src/gitpod/experimental/v1/scm_pb.ts +++ b/components/public-api/typescript/src/gitpod/experimental/v1/scm_pb.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/experimental/v1/stats_connect.ts b/components/public-api/typescript/src/gitpod/experimental/v1/stats_connect.ts index 171a713b5e6e1d..29448de6aeba5a 100644 --- a/components/public-api/typescript/src/gitpod/experimental/v1/stats_connect.ts +++ b/components/public-api/typescript/src/gitpod/experimental/v1/stats_connect.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/experimental/v1/stats_pb.ts b/components/public-api/typescript/src/gitpod/experimental/v1/stats_pb.ts index 6b47b026e69197..e20591346b1e65 100644 --- a/components/public-api/typescript/src/gitpod/experimental/v1/stats_pb.ts +++ b/components/public-api/typescript/src/gitpod/experimental/v1/stats_pb.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/experimental/v1/teams_connect.ts b/components/public-api/typescript/src/gitpod/experimental/v1/teams_connect.ts index c1582155c44283..bb38f63038839c 100644 --- a/components/public-api/typescript/src/gitpod/experimental/v1/teams_connect.ts +++ b/components/public-api/typescript/src/gitpod/experimental/v1/teams_connect.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/experimental/v1/teams_pb.ts b/components/public-api/typescript/src/gitpod/experimental/v1/teams_pb.ts index adfc988a293dca..83dc93ed63d9dd 100644 --- a/components/public-api/typescript/src/gitpod/experimental/v1/teams_pb.ts +++ b/components/public-api/typescript/src/gitpod/experimental/v1/teams_pb.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/experimental/v1/tokens_connect.ts b/components/public-api/typescript/src/gitpod/experimental/v1/tokens_connect.ts index 25659e2ac93659..7fa35206538d1d 100644 --- a/components/public-api/typescript/src/gitpod/experimental/v1/tokens_connect.ts +++ b/components/public-api/typescript/src/gitpod/experimental/v1/tokens_connect.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/experimental/v1/tokens_pb.ts b/components/public-api/typescript/src/gitpod/experimental/v1/tokens_pb.ts index 428458c8ae7416..8facd40e08d6b8 100644 --- a/components/public-api/typescript/src/gitpod/experimental/v1/tokens_pb.ts +++ b/components/public-api/typescript/src/gitpod/experimental/v1/tokens_pb.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/experimental/v1/user_connect.ts b/components/public-api/typescript/src/gitpod/experimental/v1/user_connect.ts index 61418509162d54..0f5c3000795aef 100644 --- a/components/public-api/typescript/src/gitpod/experimental/v1/user_connect.ts +++ b/components/public-api/typescript/src/gitpod/experimental/v1/user_connect.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/experimental/v1/user_pb.ts b/components/public-api/typescript/src/gitpod/experimental/v1/user_pb.ts index 3c5a6c8e2a6322..603452d601c094 100644 --- a/components/public-api/typescript/src/gitpod/experimental/v1/user_pb.ts +++ b/components/public-api/typescript/src/gitpod/experimental/v1/user_pb.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/experimental/v1/workspaces_connect.ts b/components/public-api/typescript/src/gitpod/experimental/v1/workspaces_connect.ts index a7d98d0bd6f5a8..26c140066adebb 100644 --- a/components/public-api/typescript/src/gitpod/experimental/v1/workspaces_connect.ts +++ b/components/public-api/typescript/src/gitpod/experimental/v1/workspaces_connect.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/experimental/v1/workspaces_pb.ts b/components/public-api/typescript/src/gitpod/experimental/v1/workspaces_pb.ts index 1f376e4a21500a..d44cb00bcca0db 100644 --- a/components/public-api/typescript/src/gitpod/experimental/v1/workspaces_pb.ts +++ b/components/public-api/typescript/src/gitpod/experimental/v1/workspaces_pb.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/v1/auditlogs_connect.ts b/components/public-api/typescript/src/gitpod/v1/auditlogs_connect.ts index 1c9803b35e92d6..f557550ba4f83c 100644 --- a/components/public-api/typescript/src/gitpod/v1/auditlogs_connect.ts +++ b/components/public-api/typescript/src/gitpod/v1/auditlogs_connect.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/v1/auditlogs_pb.ts b/components/public-api/typescript/src/gitpod/v1/auditlogs_pb.ts index 5ee96c0c02a465..8e22fa8eed567d 100644 --- a/components/public-api/typescript/src/gitpod/v1/auditlogs_pb.ts +++ b/components/public-api/typescript/src/gitpod/v1/auditlogs_pb.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/v1/authprovider_connect.ts b/components/public-api/typescript/src/gitpod/v1/authprovider_connect.ts index 9762200d4fd1a8..c8b664dab39e21 100644 --- a/components/public-api/typescript/src/gitpod/v1/authprovider_connect.ts +++ b/components/public-api/typescript/src/gitpod/v1/authprovider_connect.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/v1/authprovider_pb.ts b/components/public-api/typescript/src/gitpod/v1/authprovider_pb.ts index 83b877112befe1..1ea1c8be5878d3 100644 --- a/components/public-api/typescript/src/gitpod/v1/authprovider_pb.ts +++ b/components/public-api/typescript/src/gitpod/v1/authprovider_pb.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/v1/configuration_connect.ts b/components/public-api/typescript/src/gitpod/v1/configuration_connect.ts index 60e1c141d9a051..ea1127188bfb4b 100644 --- a/components/public-api/typescript/src/gitpod/v1/configuration_connect.ts +++ b/components/public-api/typescript/src/gitpod/v1/configuration_connect.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/v1/configuration_pb.ts b/components/public-api/typescript/src/gitpod/v1/configuration_pb.ts index 1e4fd811bc8bf5..b17e5c6f9cff14 100644 --- a/components/public-api/typescript/src/gitpod/v1/configuration_pb.ts +++ b/components/public-api/typescript/src/gitpod/v1/configuration_pb.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/v1/editor_pb.ts b/components/public-api/typescript/src/gitpod/v1/editor_pb.ts index 40b7ca0b0095e9..cc22eefa1b22cc 100644 --- a/components/public-api/typescript/src/gitpod/v1/editor_pb.ts +++ b/components/public-api/typescript/src/gitpod/v1/editor_pb.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/v1/envvar_connect.ts b/components/public-api/typescript/src/gitpod/v1/envvar_connect.ts index aec8c4ee23cc5c..236a1bf31889fe 100644 --- a/components/public-api/typescript/src/gitpod/v1/envvar_connect.ts +++ b/components/public-api/typescript/src/gitpod/v1/envvar_connect.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/v1/envvar_pb.ts b/components/public-api/typescript/src/gitpod/v1/envvar_pb.ts index ead24bf301c6c8..4d2724788bdb31 100644 --- a/components/public-api/typescript/src/gitpod/v1/envvar_pb.ts +++ b/components/public-api/typescript/src/gitpod/v1/envvar_pb.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/v1/error_pb.ts b/components/public-api/typescript/src/gitpod/v1/error_pb.ts index 360a74ea653573..3716a851b2c902 100644 --- a/components/public-api/typescript/src/gitpod/v1/error_pb.ts +++ b/components/public-api/typescript/src/gitpod/v1/error_pb.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/v1/installation_connect.ts b/components/public-api/typescript/src/gitpod/v1/installation_connect.ts index 257e5c26d2a39a..fed61c38940d4f 100644 --- a/components/public-api/typescript/src/gitpod/v1/installation_connect.ts +++ b/components/public-api/typescript/src/gitpod/v1/installation_connect.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/v1/installation_pb.ts b/components/public-api/typescript/src/gitpod/v1/installation_pb.ts index cfb2477dcbb037..4634150bd331f4 100644 --- a/components/public-api/typescript/src/gitpod/v1/installation_pb.ts +++ b/components/public-api/typescript/src/gitpod/v1/installation_pb.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/v1/organization_connect.ts b/components/public-api/typescript/src/gitpod/v1/organization_connect.ts index 9d600b5612861d..c3b818358c6a44 100644 --- a/components/public-api/typescript/src/gitpod/v1/organization_connect.ts +++ b/components/public-api/typescript/src/gitpod/v1/organization_connect.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/v1/organization_pb.ts b/components/public-api/typescript/src/gitpod/v1/organization_pb.ts index ee113ca6d05ec0..6907d47aeb2f8e 100644 --- a/components/public-api/typescript/src/gitpod/v1/organization_pb.ts +++ b/components/public-api/typescript/src/gitpod/v1/organization_pb.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ @@ -243,6 +243,45 @@ export class RoleRestrictionEntry extends Message { } } +/** + * @generated from message gitpod.v1.OnboardingSettings + */ +export class OnboardingSettings extends Message { + /** + * internal_link is the link to an internal onboarding page for the organization, possibly featuring a custom onboarding guide and other resources + * + * @generated from field: optional string internal_link = 1; + */ + internalLink?: string; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "gitpod.v1.OnboardingSettings"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "internal_link", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): OnboardingSettings { + return new OnboardingSettings().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): OnboardingSettings { + return new OnboardingSettings().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): OnboardingSettings { + return new OnboardingSettings().fromJsonString(jsonString, options); + } + + static equals(a: OnboardingSettings | PlainMessage | undefined, b: OnboardingSettings | PlainMessage | undefined): boolean { + return proto3.util.equals(OnboardingSettings, a, b); + } +} + /** * @generated from message gitpod.v1.OrganizationSettings */ @@ -294,6 +333,11 @@ export class OrganizationSettings extends Message { */ maxParallelRunningWorkspaces = 0; + /** + * @generated from field: gitpod.v1.OnboardingSettings onboarding_settings = 10; + */ + onboardingSettings?: OnboardingSettings; + constructor(data?: PartialMessage) { super(); proto3.util.initPartial(data, this); @@ -311,6 +355,7 @@ export class OrganizationSettings extends Message { { no: 7, name: "timeout_settings", kind: "message", T: TimeoutSettings }, { no: 8, name: "role_restrictions", kind: "message", T: RoleRestrictionEntry, repeated: true }, { no: 9, name: "max_parallel_running_workspaces", kind: "scalar", T: 5 /* ScalarType.INT32 */ }, + { no: 10, name: "onboarding_settings", kind: "message", T: OnboardingSettings }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): OrganizationSettings { @@ -648,6 +693,13 @@ export class UpdateOrganizationSettingsRequest extends Message) { super(); proto3.util.initPartial(data, this); @@ -669,6 +721,7 @@ export class UpdateOrganizationSettingsRequest extends Message): UpdateOrganizationSettingsRequest { diff --git a/components/public-api/typescript/src/gitpod/v1/pagination_pb.ts b/components/public-api/typescript/src/gitpod/v1/pagination_pb.ts index 66cdd62d0e4517..79cbffa597ff85 100644 --- a/components/public-api/typescript/src/gitpod/v1/pagination_pb.ts +++ b/components/public-api/typescript/src/gitpod/v1/pagination_pb.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/v1/prebuild_connect.ts b/components/public-api/typescript/src/gitpod/v1/prebuild_connect.ts index 0f295c1be25b58..41401376ac1d0c 100644 --- a/components/public-api/typescript/src/gitpod/v1/prebuild_connect.ts +++ b/components/public-api/typescript/src/gitpod/v1/prebuild_connect.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/v1/prebuild_pb.ts b/components/public-api/typescript/src/gitpod/v1/prebuild_pb.ts index c9db8a8b106e1a..ae100e87bba2a1 100644 --- a/components/public-api/typescript/src/gitpod/v1/prebuild_pb.ts +++ b/components/public-api/typescript/src/gitpod/v1/prebuild_pb.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/v1/scm_connect.ts b/components/public-api/typescript/src/gitpod/v1/scm_connect.ts index cc99c834ffad07..f0fbf0d0329806 100644 --- a/components/public-api/typescript/src/gitpod/v1/scm_connect.ts +++ b/components/public-api/typescript/src/gitpod/v1/scm_connect.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/v1/scm_pb.ts b/components/public-api/typescript/src/gitpod/v1/scm_pb.ts index 2459e272002690..779351a19f5e98 100644 --- a/components/public-api/typescript/src/gitpod/v1/scm_pb.ts +++ b/components/public-api/typescript/src/gitpod/v1/scm_pb.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/v1/sorting_pb.ts b/components/public-api/typescript/src/gitpod/v1/sorting_pb.ts index efe8826ab615ea..8f8cd4246f3a92 100644 --- a/components/public-api/typescript/src/gitpod/v1/sorting_pb.ts +++ b/components/public-api/typescript/src/gitpod/v1/sorting_pb.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/v1/ssh_connect.ts b/components/public-api/typescript/src/gitpod/v1/ssh_connect.ts index 375f2b78b69c0d..88f2037b7963f0 100644 --- a/components/public-api/typescript/src/gitpod/v1/ssh_connect.ts +++ b/components/public-api/typescript/src/gitpod/v1/ssh_connect.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/v1/ssh_pb.ts b/components/public-api/typescript/src/gitpod/v1/ssh_pb.ts index f08a9f0c1c6ad8..f72a0c16deffaa 100644 --- a/components/public-api/typescript/src/gitpod/v1/ssh_pb.ts +++ b/components/public-api/typescript/src/gitpod/v1/ssh_pb.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/v1/token_connect.ts b/components/public-api/typescript/src/gitpod/v1/token_connect.ts index f06a5c128143be..0ca065b1ebd8a0 100644 --- a/components/public-api/typescript/src/gitpod/v1/token_connect.ts +++ b/components/public-api/typescript/src/gitpod/v1/token_connect.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/v1/token_pb.ts b/components/public-api/typescript/src/gitpod/v1/token_pb.ts index f8b89c4244dbdd..177f9e33c8336b 100644 --- a/components/public-api/typescript/src/gitpod/v1/token_pb.ts +++ b/components/public-api/typescript/src/gitpod/v1/token_pb.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/v1/user_connect.ts b/components/public-api/typescript/src/gitpod/v1/user_connect.ts index ce728be9700a74..4257da1fe2efd5 100644 --- a/components/public-api/typescript/src/gitpod/v1/user_connect.ts +++ b/components/public-api/typescript/src/gitpod/v1/user_connect.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/v1/user_pb.ts b/components/public-api/typescript/src/gitpod/v1/user_pb.ts index 498a189f0fff36..b3ab4f790e5c7e 100644 --- a/components/public-api/typescript/src/gitpod/v1/user_pb.ts +++ b/components/public-api/typescript/src/gitpod/v1/user_pb.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/v1/verification_connect.ts b/components/public-api/typescript/src/gitpod/v1/verification_connect.ts index 9c56f333387b63..928a6de4a733e9 100644 --- a/components/public-api/typescript/src/gitpod/v1/verification_connect.ts +++ b/components/public-api/typescript/src/gitpod/v1/verification_connect.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/v1/verification_pb.ts b/components/public-api/typescript/src/gitpod/v1/verification_pb.ts index 198bba4034a366..22fa4bc1e0e68f 100644 --- a/components/public-api/typescript/src/gitpod/v1/verification_pb.ts +++ b/components/public-api/typescript/src/gitpod/v1/verification_pb.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/v1/workspace_connect.ts b/components/public-api/typescript/src/gitpod/v1/workspace_connect.ts index c55768452a1231..7a38b8f4a2e969 100644 --- a/components/public-api/typescript/src/gitpod/v1/workspace_connect.ts +++ b/components/public-api/typescript/src/gitpod/v1/workspace_connect.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/public-api/typescript/src/gitpod/v1/workspace_pb.ts b/components/public-api/typescript/src/gitpod/v1/workspace_pb.ts index 5f3cad0bbf397a..d5f7bd48587c64 100644 --- a/components/public-api/typescript/src/gitpod/v1/workspace_pb.ts +++ b/components/public-api/typescript/src/gitpod/v1/workspace_pb.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024 Gitpod GmbH. All rights reserved. + * Copyright (c) 2025 Gitpod GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License.AGPL.txt in the project root for license information. */ diff --git a/components/server/package.json b/components/server/package.json index 8243cf4cb0b039..c3dd992d6665d4 100644 --- a/components/server/package.json +++ b/components/server/package.json @@ -107,6 +107,7 @@ "stripe": "^15.9.0", "twilio": "^4.16.0", "uuid": "^8.3.2", + "validator": "^13.12.0", "vscode-ws-jsonrpc": "^0.2.0", "ws": "^7.4.6" }, @@ -135,6 +136,7 @@ "@types/passport-oauth2": "^1.4.11", "@types/supertest": "^2.0.12", "@types/uuid": "^8.3.1", + "@types/validator": "^13.12.2", "@types/ws": "^5.1.2", "@typescript-eslint/eslint-plugin": "^5.5.0", "@typescript-eslint/parser": "^5.5.0", diff --git a/components/server/src/api/organization-service-api.ts b/components/server/src/api/organization-service-api.ts index f366e2e4e58f21..8136fd4360c99f 100644 --- a/components/server/src/api/organization-service-api.ts +++ b/components/server/src/api/organization-service-api.ts @@ -46,10 +46,13 @@ import { validate as uuidValidate } from "uuid"; import { ctxUserId } from "../util/request-context"; import { ApplicationError, ErrorCodes } from "@gitpod/gitpod-protocol/lib/messaging/error"; import { EntitlementService } from "../billing/entitlement-service"; +import { Config } from "../config"; @injectable() export class OrganizationServiceAPI implements ServiceImpl { constructor( + @inject(Config) + private readonly config: Config, @inject(OrganizationService) private readonly orgService: OrganizationService, @inject(PublicAPIConverter) @@ -334,6 +337,20 @@ export class OrganizationServiceAPI implements ServiceImpl 255) { + throw new ApplicationError(ErrorCodes.BAD_REQUEST, "internalLink must be <= 255 characters"); + } + + update.onboardingSettings = req.onboardingSettings; + } + if (Object.keys(update).length === 0) { throw new ApplicationError(ErrorCodes.BAD_REQUEST, "nothing to update"); } diff --git a/components/server/src/orgs/organization-service.ts b/components/server/src/orgs/organization-service.ts index 80966c1012fdeb..d68bad963afe32 100644 --- a/components/server/src/orgs/organization-service.ts +++ b/components/server/src/orgs/organization-service.ts @@ -35,6 +35,7 @@ import { AttributionId } from "@gitpod/gitpod-protocol/lib/attribution"; import { UsageService } from "./usage-service"; import { CostCenter_BillingStrategy } from "@gitpod/gitpod-protocol/lib/usage"; import { CreateUserParams, UserAuthentication } from "../user/user-authentication"; +import isURL from "validator/lib/isURL"; @injectable() export class OrganizationService { @@ -549,6 +550,17 @@ export class OrganizationService { } } + if (settings.onboardingSettings?.internalLink) { + if ( + !isURL(settings.onboardingSettings.internalLink ?? "", { + require_protocol: true, + host_blacklist: ["localhost", "127.0.0.1", "::1"], + }) + ) { + throw new ApplicationError(ErrorCodes.BAD_REQUEST, "Invalid internal link"); + } + } + return this.toSettings(await this.teamDB.setOrgSettings(orgId, settings)); } @@ -584,6 +596,9 @@ export class OrganizationService { if (settings.maxParallelRunningWorkspaces) { result.maxParallelRunningWorkspaces = settings.maxParallelRunningWorkspaces; } + if (settings.onboardingSettings) { + result.onboardingSettings = settings.onboardingSettings; + } return result; } diff --git a/yarn.lock b/yarn.lock index 489dc210c093a6..85bfe172be46fd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4157,6 +4157,11 @@ resolved "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.1.tgz" integrity sha512-Y2mHTRAbqfFkpjldbkHGY8JIzRN6XqYRliG8/24FcHm2D2PwW24fl5xMRTVGdrb7iMrwCaIEbLWerGIkXuFWVg== +"@types/validator@^13.12.2": + version "13.12.2" + resolved "https://registry.yarnpkg.com/@types/validator/-/validator-13.12.2.tgz#760329e756e18a4aab82fc502b51ebdfebbe49f5" + integrity sha512-6SlHBzUW8Jhf3liqrGGXyTJSIFe4nqlJ5A5KaMZ2l/vbM3Wh3KSybots/wfWVzNLK4D1NZluDlSQIbIEPx6oyA== + "@types/validator@^13.7.12": version "13.7.12" resolved "https://registry.yarnpkg.com/@types/validator/-/validator-13.7.12.tgz#a285379b432cc8d103b69d223cbb159a253cf2f7" @@ -15727,6 +15732,11 @@ v8-to-istanbul@^8.1.0: convert-source-map "^1.6.0" source-map "^0.7.3" +validator@^13.12.0: + version "13.12.0" + resolved "https://registry.yarnpkg.com/validator/-/validator-13.12.0.tgz#7d78e76ba85504da3fee4fd1922b385914d4b35f" + integrity sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg== + validator@^13.9.0: version "13.9.0" resolved "https://registry.yarnpkg.com/validator/-/validator-13.9.0.tgz#33e7b85b604f3bbce9bb1a05d5c3e22e1c2ff855"