PageSourceSearch

https://embedded-workflow-builder.netlify.app/assets/js/f09a494c.4b4551ae.js

js embedded-workflow-builder.netlify.app collected 2026-10-03 10:44:34 UTC 35,462 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkembedded_workflow_builder_docs=self.webpackChunkembedded_workflow_builder_docs||[]).push([["5174"],{38757(e,n,t){t.r(n),t.d(n,{metadata:()=>s,default:()=>a,frontMatter:()=>r,contentTitle:()=>d,toc:()=>c,assets:()=>o});var s=JSON.parse('{"id":"connectors/google-cloud-storage","title":"Google Cloud Storage Connector","description":"Manage files in a Google Cloud Platform (GCP) Cloud Storage bucket","source":"@site/docs/connectors/google-cloud-storage.md","sourceDirName":"connectors","slug":"/connectors/google-cloud-storage","permalink":"/connectors/google-cloud-storage","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"title":"Google Cloud Storage Connector","sidebar_label":"Google Cloud Storage","description":"Manage files in a Google Cloud Platform (GCP) Cloud Storage bucket"},"sidebar":"docs","previous":{"title":"Google Cloud Pub/Sub","permalink":"/connectors/google-cloud-pub-sub"},"next":{"title":"Google Docs","permalink":"/connectors/google-docs"}}'),i=t(74848),l=t(28453);let r={title:"Google Cloud Storage Connector",sidebar_label:"Google Cloud Storage",description:"Manage files in a Google Cloud Platform (GCP) Cloud Storage bucket"},d,o={},c=[{value:"API Documentation",id:"api-documentation",level:2},{value:"Connections",id:"connections",level:2},{value:"OAuth 2.0",id:"googleoauth",level:3},{value:"Private Key",id:"privatekey",level:3},{value:"Prerequisites",id:"prerequisites",level:4},{value:"Setup Steps",id:"setup-steps",level:4},{value:"Configure the Connection",id:"configure-the-connection",level:4},{value:"Actions",id:"actions",level:2},{value:"Complete Multipart Upload",id:"completemultipartupload",level:3},{value:"Copy Files",id:"copyfile",level:3},{value:"Create Bucket",id:"createbucket",level:3},{value:"Create Multipart Upload",id:"createmultipartupload",level:3},{value:"Delete Bucket",id:"deletebucket",level:3},{value:"Delete File",id:"deletefile",level:3},{value:"Download File",id:"downloadfile",level:3},{value:"Generate Presigned URL",id:"generatepresignedurl",level:3},{value:"Get Bucket",id:"getbucket",level:3},{value:"Get File",id:"getfile",level:3},{value:"List Buckets",id:"listbuckets",level:3},{value:"List Files",id:"listfilesv2",level:3},{value:"Move File",id:"movefile",level:3},{value:"Raw Request",id:"rawrequest",level:3},{value:"Save File",id:"savefile",level:3},{value:"Upload Part of a Multipart Upload",id:"uploadpartofamultipartupload",level:3}];function h(e){let n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,l.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.img,{alt:"Google Cloud Storage",src:t(80120).A+"#connector-icon",width:"32",height:"32"}),"\n",(0,i.jsx)(n.a,{href:"https://cloud.google.com/storage",children:"Google Cloud Storage"})," is Google's cloud file/blob storage system.\nThe Google Cloud Storage component allows you to create, download, modify, list, and delete files stored in a Google Cloud Storage bucket."]}),"\n",(0,i.jsx)(n.h2,{id:"api-documentation",children:"API Documentation"}),"\n",(0,i.jsxs)(n.p,{children:["This component was built using the ",(0,i.jsx)(n.a,{href:"https://cloud.google.com/storage/docs/json_api",children:"Google Cloud Storage JSON API"})]}),"\n",(0,i.jsx)(n.h2,{id:"connections",children:"Connections"}),"\n",(0,i.jsx)(n.h3,{id:"googleoauth",children:"OAuth 2.0"}),"\n",(0,i.jsx)(n.p,{children:"OAuth 2.0 connection for Google Cloud Storage"}),"\n",(0,i.jsxs)(n.p,{children:["This connection uses OAuth 2.0, a common authentication mechanism for integrations.\nRead about how OAuth 2.0 works ",(0,i.jsx)(n.a,{href:"/oauth2",children:"here"}),"."]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Input"}),(0,i.jsx)(n.th,{children:"Comments"}),(0,i.jsx)(n.th,{children:"Default"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Scopes"}),(0,i.jsxs)(n.td,{children:["OAuth scopes for Google Cloud Storage. See ",(0,i.jsx)(n.a,{href:"https://developers.google.com/identity/protocols/oauth2/scopes#storage",children:"Google OAuth scopes documentation"})," for available scopes."]}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"https://www.googleapis.com/auth/devstorage.read_write",children:"https://www.googleapis.com/auth/devstorage.read_write"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Client ID"}),(0,i.jsx)(n.td,{children:"The Client ID from the Google Cloud Console OAuth credentials."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Client Secret"}),(0,i.jsx)(n.td,{children:"The Client Secret from the Google Cloud Console OAuth credentials."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Project ID"}),(0,i.jsx)(n.td,{children:"The ID of the Google Cloud Platform project that hosts the storage bucket."}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.h3,{id:"privatekey",children:"Private Key"}),"\n",(0,i.jsx)(n.p,{children:"Private Key connection for Google Cloud Storage"}),"\n",(0,i.jsx)(n.p,{children:"To authenticate with Google Cloud Storage, a service account with a private key is required."}),"\n",(0,i.jsxs)(n.p,{children:["For more information on creating service accounts, refer to ",(0,i.jsx)(n.a,{href:"https://cloud.google.com/docs/authentication/getting-started",children:"Google Cloud's authentication documentation"}),"."]}),"\n",(0,i.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Access to a Google Cloud Platform (GCP) project"}),"\n",(0,i.jsx)(n.li,{children:"Permissions to create service accounts and assign roles"}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"setup-steps",children:"Setup Steps"}),"\n",(0,i.jsx)(n.p,{children:"To create a service account and generate a private key:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Navigate to the ",(0,i.jsx)(n.a,{href:"https://console.cloud.google.com/iam-admin/serviceaccounts",children:"Service Accounts"})," page in the Google Cloud Console"]}),"\n",(0,i.jsx)(n.li,{children:"Select a project or create a new one"}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsx)(n.strong,{children:"Create Service Account"})]}),"\n",(0,i.jsxs)(n.li,{children:["Enter a service account name and description, then click ",(0,i.jsx)(n.strong,{children:"Create and Continue"})]}),"\n",(0,i.jsxs)(n.li,{children:["Assign the appropriate role:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["For full access to Cloud Storage: Select ",(0,i.jsx)(n.strong,{children:"Cloud Storage Admin"})]}),"\n",(0,i.jsx)(n.li,{children:"For specific permissions: Select a resource-specific role based on requirements"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsx)(n.strong,{children:"Continue"}),", then ",(0,i.jsx)(n.strong,{children:"Done"})]}),"\n",(0,i.jsx)(n.li,{children:"In the service accounts list, click on the newly created service account"}),"\n",(0,i.jsxs)(n.li,{children:["Navigate to the ",(0,i.jsx)(n.strong,{children:"Keys"})," tab"]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsx)(n.strong,{children:"Add Key"})," and select ",(0,i.jsx)(n.strong,{children:"Create new key"})]}),"\n",(0,i.jsxs)(n.li,{children:["Select ",(0,i.jsx)(n.strong,{children:"JSON"})," as the key type and click ",(0,i.jsx)(n.strong,{children:"Create"})]}),"\n",(0,i.jsx)(n.li,{children:"A JSON file will be downloaded containing the service account credentials"}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"configure-the-connection",children:"Configure the Connection"}),"\n",(0,i.jsxs)(n.p,{children:["The downloaded JSON file contains several fields including ",(0,i.jsx)(n.strong,{children:"type"}),", ",(0,i.jsx)(n.strong,{children:"project_id"}),", ",(0,i.jsx)(n.strong,{children:"private_key"}),", ",(0,i.jsx)(n.strong,{children:"client_email"}),", and others."]}),"\n",(0,i.jsx)(n.p,{children:"Enter the following values from the JSON file into the connection configuration:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Extract the required fields from the JSON file"}),"\n",(0,i.jsxs)(n.li,{children:["Enter the ",(0,i.jsx)(n.strong,{children:"Project ID"})," (GCP Project ID)"]}),"\n",(0,i.jsx)(n.li,{children:"Enter the service account credentials from the JSON file"}),"\n"]}),"\n",(0,i.jsx)(n.admonition,{title:"Service Account Permissions",type:"info",children:(0,i.jsx)(n.p,{children:"Ensure the service account has the appropriate permissions to access the Cloud Storage resources needed for the integration. Resource-specific permissions can be used for more granular access control."})}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Input"}),(0,i.jsx)(n.th,{children:"Comments"}),(0,i.jsx)(n.th,{children:"Default"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Client Email"}),(0,i.jsx)(n.td,{children:"The service account email address from the JSON key file."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Private Key"}),(0,i.jsx)(n.td,{children:"The private key from the JSON key file. Include the entire key including BEGIN and END markers."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Project ID"}),(0,i.jsx)(n.td,{children:"The ID of the Google Cloud Platform project that hosts the storage bucket."}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.h2,{id:"actions",children:"Actions"}),"\n",(0,i.jsx)(n.h3,{id:"completemultipartupload",children:"Complete Multipart Upload"}),"\n",(0,i.jsx)(n.p,{children:"Completes a multipart upload for a file in Google Cloud Storage"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Input"}),(0,i.jsx)(n.th,{children:"Comments"}),(0,i.jsx)(n.th,{children:"Default"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Part Uploads"}),(0,i.jsxs)(n.td,{children:["A JSON array of part uploads. Each part must have a partNumber and etag property. ",(0,i.jsx)(n.strong,{children:"Note:"})," Parts less than 5 MiB that are not the final part will result in a 400 Bad Request error."]}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"File Name"}),(0,i.jsx)(n.td,{children:"The file path within the bucket. Do not include a leading slash."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Upload ID"}),(0,i.jsx)(n.td,{children:"The unique identifier for the multipart upload. This value is returned when the multipart upload is initiated."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Destination Bucket"}),(0,i.jsx)(n.td,{children:"The name of the bucket where the file will be copied. When copying files within a single bucket, use the same bucket name for both source and destination."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Connection"}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.h3,{id:"copyfile",children:"Copy Files"}),"\n",(0,i.jsx)(n.p,{children:"Copy a file from one Google Cloud Storage bucket to another"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Input"}),(0,i.jsx)(n.th,{children:"Comments"}),(0,i.jsx)(n.th,{children:"Default"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Source Bucket"}),(0,i.jsx)(n.td,{children:"The name of the bucket containing the file to copy. When copying files within a single bucket, use the same bucket name for both source and destination."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Destination Bucket"}),(0,i.jsx)(n.td,{children:"The name of the bucket where the file will be copied. When copying files within a single bucket, use the same bucket name for both source and destination."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Source File Name"}),(0,i.jsx)(n.td,{children:"The source file path within the bucket. Do not include a leading slash."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Destination File Name"}),(0,i.jsx)(n.td,{children:"The destination file path within the bucket. Do not include a leading slash."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Connection"}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.h3,{id:"createbucket",children:"Create Bucket"}),"\n",(0,i.jsx)(n.p,{children:"Create a new Bucket inside Google Cloud Storage"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Input"}),(0,i.jsx)(n.th,{children:"Comments"}),(0,i.jsx)(n.th,{children:"Default"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Connection"}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Bucket Name"}),(0,i.jsx)(n.td,{children:"The name of the Google Cloud Storage bucket. Bucket names contain only lowercase letters, numbers, hyphens, and underscores."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Multi-Regional"}),(0,i.jsx)(n.td,{children:"When true, the bucket will be available from multiple regions."}),(0,i.jsx)(n.td,{children:"false"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"User Project"}),(0,i.jsx)(n.td,{children:"The project ID that the user creating the bucket belongs to."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Location"}),(0,i.jsxs)(n.td,{children:["The geographic location where the bucket will be created. Defaults to 'US'. See ",(0,i.jsx)(n.a,{href:"https://cloud.google.com/storage/docs/locations",children:"Google Cloud Storage documentation"})," for available locations."]}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Storage Class"}),(0,i.jsxs)(n.td,{children:["The storage class for the bucket. See ",(0,i.jsx)(n.a,{href:"https://cloud.google.com/storage/docs/storage-classes",children:"Google Cloud Storage documentation"})," for details."]}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.h3,{id:"createmultipartupload",children:"Create Multipart Upload"}),"\n",(0,i.jsx)(n.p,{children:"Create a multipart upload for a file in Google Cloud Storage"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Input"}),(0,i.jsx)(n.th,{children:"Comments"}),(0,i.jsx)(n.th,{children:"Default"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"File Name"}),(0,i.jsx)(n.td,{children:"The file path within the bucket. Do not include a leading slash."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Content Type"}),(0,i.jsx)(n.td,{children:"The MIME type of the file (e.g., image/png, application/pdf, text/plain)."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Destination Bucket"}),(0,i.jsx)(n.td,{children:"The name of the bucket where the file will be copied. When copying files within a single bucket, use the same bucket name for both source and destination."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Connection"}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.h3,{id:"deletebucket",children:"Delete Bucket"}),"\n",(0,i.jsx)(n.p,{children:"Delete an existing Bucket from the Google Cloud Storage"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{ch
1ildren:[(0,i.jsx)(n.th,{children:"Input"}),(0,i.jsx)(n.th,{children:"Comments"}),(0,i.jsx)(n.th,{children:"Default"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Bucket Name"}),(0,i.jsx)(n.td,{children:"The name of the Google Cloud Storage bucket. Bucket names contain only lowercase letters, numbers, hyphens, and underscores."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Connection"}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.h3,{id:"deletefile",children:"Delete File"}),"\n",(0,i.jsx)(n.p,{children:"Delete a file from a Google Cloud Storage bucket"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Input"}),(0,i.jsx)(n.th,{children:"Comments"}),(0,i.jsx)(n.th,{children:"Default"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"File Name"}),(0,i.jsx)(n.td,{children:"The file path within the bucket. Do not include a leading slash."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Bucket Name"}),(0,i.jsx)(n.td,{children:"The name of the Google Cloud Storage bucket. Bucket names contain only lowercase letters, numbers, hyphens, and underscores."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Connection"}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.h3,{id:"downloadfile",children:"Download File"}),"\n",(0,i.jsx)(n.p,{children:"Download a file from Google Cloud Storage"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Input"}),(0,i.jsx)(n.th,{children:"Comments"}),(0,i.jsx)(n.th,{children:"Default"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"File Name"}),(0,i.jsx)(n.td,{children:"The file path within the bucket. Do not include a leading slash."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Bucket Name"}),(0,i.jsx)(n.td,{children:"The name of the Google Cloud Storage bucket. Bucket names contain only lowercase letters, numbers, hyphens, and underscores."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Connection"}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.h3,{id:"generatepresignedurl",children:"Generate Presigned URL"}),"\n",(0,i.jsx)(n.p,{children:"Generate a presigned URL to upload a file in Google Cloud Storage"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Input"}),(0,i.jsx)(n.th,{children:"Comments"}),(0,i.jsx)(n.th,{children:"Default"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Connection"}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"File Name"}),(0,i.jsxs)(n.td,{children:["The file name to generate a presigned URL for. This should be the full file name, including any directories. For example, ",(0,i.jsx)(n.code,{children:"my-directory/my-file.txt"})]}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Bucket Name"}),(0,i.jsx)(n.td,{children:"The name of the Google Cloud Storage bucket. Bucket names contain only lowercase letters, numbers, hyphens, and underscores."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Expiration Time"}),(0,i.jsx)(n.td,{children:"The expiration time for the presigned URL in seconds. Defaults to 3600 (1 hour)."}),(0,i.jsx)(n.td,{children:"3600"})]})]})]}),"\n",(0,i.jsx)(n.h3,{id:"getbucket",children:"Get Bucket"}),"\n",(0,i.jsx)(n.p,{children:"Get the information and metadata of an existing Bucket from the Google Cloud Storage"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Input"}),(0,i.jsx)(n.th,{children:"Comments"}),(0,i.jsx)(n.th,{children:"Default"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Bucket Name"}),(0,i.jsx)(n.td,{children:"The name of the Google Cloud Storage bucket. Bucket names contain only lowercase letters, numbers, hyphens, and underscores."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Connection"}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.h3,{id:"getfile",children:"Get File"}),"\n",(0,i.jsx)(n.p,{children:"Get the information and metadata of a file from Google Cloud Storage"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Input"}),(0,i.jsx)(n.th,{children:"Comments"}),(0,i.jsx)(n.th,{children:"Default"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"File Name"}),(0,i.jsx)(n.td,{children:"The file path within the bucket. Do not include a leading slash."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Bucket Name"}),(0,i.jsx)(n.td,{children:"The name of the Google Cloud Storage bucket. Bucket names contain only lowercase letters, numbers, hyphens, and underscores."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Connection"}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.h3,{id:"listbuckets",children:"List Buckets"}),"\n",(0,i.jsx)(n.p,{children:"List buckets in a Google Cloud Storage project"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Input"}),(0,i.jsx)(n.th,{children:"Comments"}),(0,i.jsx)(n.th,{children:"Default"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Fetch All Results"}),(0,i.jsx)(n.td,{children:"When true, automatically fetches all pages of results using pagination."}),(0,i.jsx)(n.td,{children:"false"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Connection"}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.h3,{id:"listfilesv2",children:"List Files"}),"\n",(0,i.jsx)(n.p,{children:"List files in a Google Cloud Storage bucket"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Input"}),(0,i.jsx)(n.th,{children:"Comments"}),(0,i.jsx)(n.th,{children:"Default"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Connection"}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Bucket Name"}),(0,i.jsx)(n.td,{children:"The name of the Google Cloud Storage bucket. Bucket names contain only lowercase letters, numbers, hyphens, and underscores."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Prefix"}),(0,i.jsx)(n.td,{children:"Filter results to only files with names starting with this prefix. For example, 'unprocessed/' returns only files in that directory. Leave blank to list all files."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Page Token"}),(0,i.jsx)(n.td,{children:"The pagination token returned by a previous request. Use this to retrieve the next page of results."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Max Results"}),(0,i.jsx)(n.td,{children:"The maximum number of results to return per page. Must be between 1 and 50."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Fetch All Results"}),(0,i.jsx)(n.td,{children:"When true, automatically fetches all pages of results using pagination."}),(0,i.jsx)(n.td,{children:"false"})]})]})]}),"\n",(0,i.jsx)(n.h3,{id:"movefile",children:"Move File"}),"\n",(0,i.jsx)(n.p,{children:"Move a file from one Google Cloud Storage bucket to another"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Input"}),(0,i.jsx)(n.th,{children:"Comments"}),(0,i.jsx)(n.th,{children:"Default"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Source Bucket"}),(0,i.jsx)(n.td,{children:"The name of the bucket containing the file to copy. When copying files within a single bucket, use the same bucket name for both source and destination."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Destination Bucket"}),(0,i.jsx)(n.td,{children:"The name of the bucket where the file will be copied. When copying files within a single bucket, use the same bucket name for both source and destination."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Source File Name"}),(0,i.jsx)(n.td,{children:"The source file path within the bucket. Do not include a leading slash."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Destination File Name"}),(0,i.jsx)(n.td,{children:"The destination file path within the bucket. Do not include a leading slash."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Connection"}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.h3,{id:"rawrequest",children:"Raw Request"}),"\n",(0,i.jsx)(n.p,{children:"Send raw HTTP request to Google Cloud Storage"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Input"}),(0,i.jsx)(n.th,{children:"Comments"}),(0,i.jsx)(n.th,{children:"Default"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Connection"}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"URL"}),(0,i.jsxs)(n.td,{children:["Input the path only (/storage/v1/b/[BUCKET_NAME]/o/[OBJECT_NAME]), The base URL is already included (",(0,i.jsx)(n.a,{href:"https://storage.googleapis.com",children:"https://storage.googleapis.com"}),")."]}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Method"}),(0,i.jsx)(n.td,{children:"The HTTP method to use."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Data"}),(0,i.jsx)(n.td,{children:"The HTTP body payload to send to the URL."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Form Data"}),(0,i.jsx)(n.td,{children:"The Form Data to be sent as a multipart form upload."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"File Data"}),(0,i.jsx)(n.td,{children:"File Data to be sent as a multipart form upload."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"File Data File Names"}),(0,i.jsx)(n.td,{children:"File names to apply to the file data inputs. Keys must match the file data keys above."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Query Parameter"}
1),(0,i.jsx)(n.td,{children:"A list of query parameters to send with the request. This is the portion at the end of the URL similar to ?key1=value1&key2=value2."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Header"}),(0,i.jsx)(n.td,{children:"A list of headers to send with the request."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Response Type"}),(0,i.jsx)(n.td,{children:"The type of data you expect in the response. You can request json, text, or binary data."}),(0,i.jsx)(n.td,{children:"json"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Timeout"}),(0,i.jsx)(n.td,{children:"The maximum time that a client will await a response to its request"}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Retry Delay (ms)"}),(0,i.jsx)(n.td,{children:"The delay in milliseconds between retries. This is used when 'Use Exponential Backoff' is disabled."}),(0,i.jsx)(n.td,{children:"0"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Retry On All Errors"}),(0,i.jsx)(n.td,{children:"If true, retries on all erroneous responses regardless of type. This is helpful when retrying after HTTP 429 or other 3xx or 4xx errors. Otherwise, only retries on HTTP 5xx and network errors."}),(0,i.jsx)(n.td,{children:"false"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Max Retry Count"}),(0,i.jsx)(n.td,{children:"The maximum number of retries to attempt. Specify 0 for no retries."}),(0,i.jsx)(n.td,{children:"0"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Use Exponential Backoff"}),(0,i.jsx)(n.td,{children:"Specifies whether to use a pre-defined exponential backoff strategy for retries. When enabled, 'Retry Delay (ms)' is ignored."}),(0,i.jsx)(n.td,{children:"false"})]})]})]}),"\n",(0,i.jsx)(n.h3,{id:"savefile",children:"Save File"}),"\n",(0,i.jsx)(n.p,{children:"Save a file to Google Cloud Storage"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Input"}),(0,i.jsx)(n.th,{children:"Comments"}),(0,i.jsx)(n.th,{children:"Default"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"File Contents"}),(0,i.jsx)(n.td,{children:"The contents to write to a file. This can be a string of text, it can be binary data (like an image or PDF) that was generated in a previous step."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"File Name"}),(0,i.jsx)(n.td,{children:"The file path within the bucket. Do not include a leading slash."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Bucket Name"}),(0,i.jsx)(n.td,{children:"The name of the Google Cloud Storage bucket. Bucket names contain only lowercase letters, numbers, hyphens, and underscores."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"File Metadata"}),(0,i.jsx)(n.td,{children:"When true, returns the file metadata after saving. Read access to the bucket is required."}),(0,i.jsx)(n.td,{children:"true"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Connection"}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.h3,{id:"uploadpartofamultipartupload",children:"Upload Part of a Multipart Upload"}),"\n",(0,i.jsx)(n.p,{children:"Upload a part of a multipart upload to Google Cloud Storage"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Input"}),(0,i.jsx)(n.th,{children:"Comments"}),(0,i.jsx)(n.th,{children:"Default"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Upload ID"}),(0,i.jsx)(n.td,{children:"The unique identifier for the multipart upload. This value is returned when the multipart upload is initiated."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"File Name"}),(0,i.jsx)(n.td,{children:"The file path within the bucket. Do not include a leading slash."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"File Contents"}),(0,i.jsx)(n.td,{children:"The contents to write to a file. This can be a string of text, it can be binary data (like an image or PDF) that was generated in a previous step."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Part Number"}),(0,i.jsx)(n.td,{children:"The position of this part within the multipart upload. Must be an integer between 1 and 10,000."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Destination Bucket"}),(0,i.jsx)(n.td,{children:"The name of the bucket where the file will be copied. When copying files within a single bucket, use the same bucket name for both source and destination."}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Connection"}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]})]})}function a(e={}){let{wrapper:n}={...(0,l.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},80120(e,n,t){t.d(n,{A:()=>s});let s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAABcRAAAXEQHKJvM/AAAFcUlEQVRYha2XSWwbVRjH3eWKEBJXhAQCqRK3qi1qm2X2SdKWXswFiQMcECdoadrGaxLP5iVFVYWChEBNWtIQCQ5IHJCoWhAH7hxKmrXpksaJHe/bLH/0ZpzEdpzYSfuknz7Lnu///u9735sZu1wthtuNQ11BHN4PJNf1QgM48GICLpcriIP7yws6iXxYpxhFj7GaeW0vMJoZ4zWd29dC3NXSMWr5Ez4GiNdhidctEveCxY8ArGx8XqvZesBxy4cKb/Ax8ykXBWilXGHUir4XSA4bAbi
1oGe9Ti2+1XYlgtfRcxLwhfA04gjr2R0UnGlzE/K6tKgQ39l3DcVYzSoyig1HKFqNUsD+cXFbTDSFc6aidY/fyR4zfhBGAkcsGSwReAKJBtPiI8YcLrp23wD3llEfQjA+FGMAoJZNVyngZEC0xBvBq+ePauWqXbjs7F159hQ/r//JRYqBoskoJL4eiyZOGDOvTfWrqtW0N6a46YtWSR7xGSl80GkU4tQS+Tci1jflEk2jzanm4vgrBoN0UYqT4Nhcur3JaBayct1ilgFpouYBTgztzcrCA9wPOZ3JtYz7R5LQy+HBlndUyR5y5cXDr2Gml70W78fJGs8nPjRRxdbKMgSaQ731TZWi/6vBMlvHBSBG0tN0E0SZV4LTSj3UnQpQLXZxaMlg5D1bOWU504JU8Tg/m8eV4Ec2GVY3JnIGJv7IwTAv94ymcDGbBq/bK65FydiU4pchv9gCvle/anS/lqia2G7jQykDWxA93MzAt4NLNVZy4ugxeyVV1NmIejJw1hSjAa6W/3e6pQ66+WOUoqxQM5yKyejtuwsk50FIO50fyCEym4J9Ya0rwTgLqz0kE7qzhrPIUpz1LoALLdVp1umoRglzocIlK/hinFgxOzoKTs1Y11sFIWZyP5XBlIof+sVX0j8W3cWV8FUOTa7g8HscZ+Qk6vUvo9j0CFXhW1cnVaGbAq0VwaqHTBbgOCOHin2LUAitnNoxsIihZdAxmcHG80GILDIzdS9lbQAyduPwIdKDWRMbWY+WUKUZNCFrhn67gvcN2DwhqlhW0vMXJ6eqFWwhKBh2DaVwYz7c0cOt+GoYJ9N8kBhZA+x/ZBrp9i6ACT8Ha+mlL0IoQlVxv3QNI0PJjPeT5LaUMx8gWjJTG+ZEMvBNJeG+twHs7XofndhyBiVVEflmD73YcZ+UldHoWQfkW7cltvAvo9j82emIWRDX/09Y9KOgY6FHS7wpqPsErWXChdYuTUqiFCaVwyp/EictLOPbVHI5fmq/j2KV5HL3ofN/pWXAm3MQ2YJFqMIPLmb5o9r3NG1HtbZFXM4HeGMCG1o1GA7ycgqCkIcopsMHHoH3zoP2LoP0L26B8jQYW0OWZN9hQguQoTd4NYD8YWC35qqDmHpA9YqWkyUnr2A4xtA7av4Ru7xy6vfOt8cyZdOAJ6MDj2TPB/15v+nbk3qiCkvpIjJTASgmTk5JoDjGSBEWazDtbNbIzXZ5ZkxlaAe2d+7R2ru2j6kpQs7+L0TLYUMJobiCxGekWJro8MyYztExWf989NdXeK1mPnDglKukKLyXBS2sWLyWwG6QXKM8MKO9sIxaJtH/R5P0LlLP3bZoQpfVve6M6+NCqzofWsDMJO9K+BVCeh46RDQZmdG7oOfntZq327gPONvSGkm+Kaua5qKTBDccrjpHdob3zOnV1WqcGHurUwHSFnBTGv5hgfbPvVFfX3r8kd/WICKHnn/WGC+iL6VZfrEJiSwQ5CbJqbnjF4oaegR548EVbpW8c2KzEiiiE4jf40Mpoa+Kj3PDKKOWdGaUGpr9hfA/P7Gnlrsax78SXqLHx95yc3baxc+7ZOa30/wezQ+UK3gSOrQAAAABJRU5ErkJggg=="},28453(e,n,t){t.d(n,{R:()=>r,x:()=>d});var s=t(96540);let i={},l=s.createContext(i);function r(e){let n=s.useContext(l);return s.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(l.Provider,{value:n},e.children)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.