Create a Globus Connect Personal guest collection. As of 2024-04-17, this method (and the Transfer API) only supports creating Globus Connect Personal guest collections.

Globus Connect Personal mapped collections are created from the Globus Connect Personal application. All GCSv5 collections should be created using Globus Connect Server (i.e. gcs.collections.create).

  • Parameters

    • Optionaloptions: {
          payload?: Partial<Pick<{
              acl_available: boolean;
              acl_editable: boolean;
              acl_max_expiration_period_mins: null | number;
              activated: boolean;
              authentication_assurance_timeout: number;
              authentication_timeout_mins: null | number;
              canonical_name: string;
              contact_email: null | string;
              contact_info: null | string;
              DATA?: {
                  DATA_TYPE: ...;
                  hostname: ...;
                  id: ...;
                  incoming_data_port_end: ...;
                  incoming_data_port_start: ...;
                  is_connected: ...;
                  is_paused: ...;
                  outgoing_data_port_end: ...;
                  outgoing_data_port_start: ...;
                  port: ...;
                  scheme: ...;
                  subject: ...;
                  uri: ...;
              }[];
              DATA_TYPE: "endpoint";
              default_directory: null | string;
              department: null | string;
              description: null | string;
              disable_anonymous_writes: boolean;
              disable_verify: boolean;
              display_name: string;
              entity_type: EntityType;
              expire_time: null;
              expires_in: null;
              force_encryption: boolean;
              force_verify: boolean;
              french_english_bilingual: boolean;
              gcp_connected: null | boolean;
              gcp_paused: null | boolean;
              gcs_manager_url: null | `${string}://${string}`;
              gcs_version: null | string;
              globus_connect_setup_key: null | string;
              high_assurance: boolean;
              host_endpoint: null | string;
              host_endpoint_display_name: null | string;
              host_endpoint_id: null | string;
              host_path: null | string;
              https_server: null | string;
              id: string;
              in_use: boolean;
              info_link: null | string;
              is_globus_connect: boolean;
              keywords: null | string;
              last_accessed_time: null | string;
              local_user_info_available: null | boolean;
              location: null | string;
              mapped_collection_display_name: null | string;
              mapped_collection_id: null | string;
              max_concurrency: null | number;
              max_parallelism: null | number;
              mfa_required: boolean;
              my_effective_roles: (EndpointRole | "restricted_administrator")[];
              myproxy_dn: null | string;
              myproxy_server: null | string;
              name: null | string;
              network_use:
                  | null
                  | "normal"
                  | "minimal"
                  | "aggressive"
                  | "custom";
              non_functional: boolean;
              non_functional_endpoint_display_name: null | string;
              non_functional_endpoint_id: null | string;
              oauth_server: null | string;
              organization: null | string;
              owner_id: string;
              owner_string: string;
              preferred_concurrency: null | number;
              preferred_parallelism: null | number;
              public: boolean;
              requester_pays: boolean;
              s3_owner_activated: false;
              s3_url: null;
              subscription_id: null | string;
              tlsftp_server: null | `tlsftp://${string}:${string}`;
              user_message: null | string;
              user_message_link: null | string;
              username: string;
          },
              | "contact_email"
              | "contact_info"
              | "default_directory"
              | "department"
              | "description"
              | "disable_verify"
              | "display_name"
              | "force_encryption"
              | "info_link"
              | "keywords"
              | "organization"
              | "acl_max_expiration_period_mins"
              | "owner_string">> & {
              DATA_TYPE?: "shared_endpoint";
              host_endpoint_id: string;
              host_path: string;
          };
      } & BaseServiceMethodOptions
    • OptionalsdkOptions: SDKOptions

    Returns Promise<JSONFetchResponse<{
        code: "Created";
        DATA_TYPE: "endpoint_create_result";
        globus_connect_setup_key: null | string;
        id: string;
        message: string;
        request_id: string;
        resource: "/shared_endpoint";
    }>>