import {
OAuth2Client,
JWT,
Compute,
UserRefreshClient,
BaseExternalAccountClient,
GaxiosPromise,
GoogleConfigurable,
createAPIRequest,
MethodOptions,
StreamMethodOptions,
GlobalOptions,
GoogleAuth,
BodyResponseCallback,
APIRequestContext,
} from 'googleapis-common';
import {Readable} from 'stream';
export namespace script_v1 {
export interface Options extends GlobalOptions {
version: 'v1';
}
interface StandardParameters {
auth?:
| string
| OAuth2Client
| JWT
| Compute
| UserRefreshClient
| BaseExternalAccountClient
| GoogleAuth;
'$.xgafv'?: string;
access_token?: string;
alt?: string;
callback?: string;
fields?: string;
key?: string;
oauth_token?: string;
prettyPrint?: boolean;
quotaUser?: string;
uploadType?: string;
upload_protocol?: string;
}
export class Script {
context: APIRequestContext;
processes: Resource$Processes;
projects: Resource$Projects;
scripts: Resource$Scripts;
constructor(options: GlobalOptions, google?: GoogleConfigurable) {
this.context = {
_options: options || {},
google,
};
this.processes = new Resource$Processes(this.context);
this.projects = new Resource$Projects(this.context);
this.scripts = new Resource$Scripts(this.context);
}
}
export interface Schema$Content {
files?: Schema$File[];
scriptId?: string | null;
}
export interface Schema$CreateProjectRequest {
parentId?: string | null;
title?: string | null;
}
export interface Schema$Deployment {
deploymentConfig?: Schema$DeploymentConfig;
deploymentId?: string | null;
entryPoints?: Schema$EntryPoint[];
updateTime?: string | null;
}
export interface Schema$DeploymentConfig {
description?: string | null;
manifestFileName?: string | null;
scriptId?: string | null;
versionNumber?: number | null;
}
export interface Schema$Empty {}
export interface Schema$EntryPoint {
addOn?: Schema$GoogleAppsScriptTypeAddOnEntryPoint;
entryPointType?: string | null;
executionApi?: Schema$GoogleAppsScriptTypeExecutionApiEntryPoint;
webApp?: Schema$GoogleAppsScriptTypeWebAppEntryPoint;
}
export interface Schema$ExecuteStreamResponse {
result?: Schema$ScriptExecutionResult;
}
export interface Schema$ExecutionError {
errorMessage?: string | null;
errorType?: string | null;
scriptStackTraceElements?: Schema$ScriptStackTraceElement[];
}
export interface Schema$ExecutionRequest {
devMode?: boolean | null;
function?: string | null;
parameters?: any[] | null;
sessionState?: string | null;
}
export interface Schema$ExecutionResponse {
result?: any | null;
}
export interface Schema$File {
createTime?: string | null;
functionSet?: Schema$GoogleAppsScriptTypeFunctionSet;
lastModifyUser?: Schema$GoogleAppsScriptTypeUser;
name?: string | null;
source?: string | null;
type?: string | null;
updateTime?: string | null;
}
export interface Schema$GoogleAppsScriptTypeAddOnEntryPoint {
addOnType?: string | null;
description?: string | null;
helpUrl?: string | null;
postInstallTipUrl?: string | null;
reportIssueUrl?: string | null;
title?: string | null;
}
export interface Schema$GoogleAppsScriptTypeExecutionApiConfig {
access?: string | null;
}
export interface Schema$GoogleAppsScriptTypeExecutionApiEntryPoint {
entryPointConfig?: Schema$GoogleAppsScriptTypeExecutionApiConfig;
}
export interface Schema$GoogleAppsScriptTypeFunction {
name?: string | null;
}
export interface Schema$GoogleAppsScriptTypeFunctionSet {
values?: Schema$GoogleAppsScriptTypeFunction[];
}
export interface Schema$GoogleAppsScriptTypeProcess {
duration?: string | null;
functionName?: string | null;
processStatus?: string | null;
processType?: string | null;
projectName?: string | null;
startTime?: string | null;
userAccessLevel?: string | null;
}
export interface Schema$GoogleAppsScriptTypeUser {
domain?: string | null;
email?: string | null;
name?: string | null;
photoUrl?: string | null;
}
export interface Schema$GoogleAppsScriptTypeWebAppConfig {
access?: string | null;
executeAs?: string | null;
}
export interface Schema$GoogleAppsScriptTypeWebAppEntryPoint {
entryPointConfig?: Schema$GoogleAppsScriptTypeWebAppConfig;
url?: string | null;
}
export interface Schema$ListDeploymentsResponse {
deployments?: Schema$Deployment[];
nextPageToken?: string | null;
}
export interface Schema$ListScriptProcessesResponse {
nextPageToken?: string | null;
processes?: Schema$GoogleAppsScriptTypeProcess[];
}
export interface Schema$ListUserProcessesResponse {
nextPageToken?: string | null;
processes?: Schema$GoogleAppsScriptTypeProcess[];
}
export interface Schema$ListValue {
values?: Schema$Value[];
}
export interface Schema$ListVersionsResponse {
nextPageToken?: string | null;
versions?: Schema$Version[];
}
export interface Schema$Metrics {
activeUsers?: Schema$MetricsValue[];
failedExecutions?: Schema$MetricsValue[];
totalExecutions?: Schema$MetricsValue[];
}
export interface Schema$MetricsValue {
endTime?: string | null;
startTime?: string | null;
value?: string | null;
}
export interface Schema$Operation {
done?: boolean | null;
error?: Schema$Status;
response?: {[key: string]: any} | null;
}
export interface Schema$Project {
createTime?: string | null;
creator?: Schema$GoogleAppsScriptTypeUser;
lastModifyUser?: Schema$GoogleAppsScriptTypeUser;
parentId?: string | null;
scriptId?: string | null;
title?: string | null;
updateTime?: string | null;
}
export interface Schema$ScriptExecutionResult {
returnValue?: Schema$Value;
}
export interface Schema$ScriptStackTraceElement {
function?: string | null;
lineNumber?: number | null;
}
export interface Schema$Status {
code?: number | null;
details?: Array<{[key: string]: any}> | null;
message?: string | null;
}
export interface Schema$Struct {
fields?: {[key: string]: Schema$Value} | null;
}
export interface Schema$UpdateDeploymentRequest {
deploymentConfig?: Schema$DeploymentConfig;
}
export interface Schema$Value {
boolValue?: boolean | null;
bytesValue?: string | null;
dateValue?: string | null;
listValue?: Schema$ListValue;
nullValue?: string | null;
numberValue?: number | null;
protoValue?: {[key: string]: any} | null;
stringValue?: string | null;
structValue?: Schema$Struct;
}
export interface Schema$Version {
createTime?: string | null;
description?: string | null;
scriptId?: string | null;
versionNumber?: number | null;
}
export class Resource$Processes {
context: APIRequestContext;
constructor(context: APIRequestContext) {
this.context = context;
}
list(
params: Params$Resource$Processes$List,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
list(
params?: Params$Resource$Processes$List,
options?: MethodOptions
): GaxiosPromise<Schema$ListUserProcessesResponse>;
list(
params: Params$Resource$Processes$List,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
list(
params: Params$Resource$Processes$List,
options:
| MethodOptions
| BodyResponseCallback<Schema$ListUserProcessesResponse>,
callback: BodyResponseCallback<Schema$ListUserProcessesResponse>
): void;
list(
params: Params$Resource$Processes$List,
callback: BodyResponseCallback<Schema$ListUserProcessesResponse>
): void;
list(
callback: BodyResponseCallback<Schema$ListUserProcessesResponse>
): void;
list(
paramsOrCallback?:
| Params$Resource$Processes$List
| BodyResponseCallback<Schema$ListUserProcessesResponse>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$ListUserProcessesResponse>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$ListUserProcessesResponse>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$ListUserProcessesResponse>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Processes$List;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Processes$List;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://script.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/processes').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET',
},
options
),
params,
requiredParams: [],
pathParams: [],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$ListUserProcessesResponse>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$ListUserProcessesResponse>(parameters);
}
}
listScriptProcesses(
params: Params$Resource$Processes$Listscriptprocesses,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
listScriptProcesses(
params?: Params$Resource$Processes$Listscriptprocesses,
options?: MethodOptions
): GaxiosPromise<Schema$ListScriptProcessesResponse>;
listScriptProcesses(
params: Params$Resource$Processes$Listscriptprocesses,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
listScriptProcesses(
params: Params$Resource$Processes$Listscriptprocesses,
options:
| MethodOptions
| BodyResponseCallback<Schema$ListScriptProcessesResponse>,
callback: BodyResponseCallback<Schema$ListScriptProcessesResponse>
): void;
listScriptProcesses(
params: Params$Resource$Processes$Listscriptprocesses,
callback: BodyResponseCallback<Schema$ListScriptProcessesResponse>
): void;
listScriptProcesses(
callback: BodyResponseCallback<Schema$ListScriptProcessesResponse>
): void;
listScriptProcesses(
paramsOrCallback?:
| Params$Resource$Processes$Listscriptprocesses
| BodyResponseCallback<Schema$ListScriptProcessesResponse>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$ListScriptProcessesResponse>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$ListScriptProcessesResponse>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$ListScriptProcessesResponse>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Processes$Listscriptprocesses;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Processes$Listscriptprocesses;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://script.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/processes:listScriptProcesses').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'GET',
},
options
),
params,
requiredParams: [],
pathParams: [],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$ListScriptProcessesResponse>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$ListScriptProcessesResponse>(parameters);
}
}
}
export interface Params$Resource$Processes$List extends StandardParameters {
pageSize?: number;
pageToken?: string;
'userProcessFilter.deploymentId'?: string;
'userProcessFilter.endTime'?: string;
'userProcessFilter.functionName'?: string;
'userProcessFilter.projectName'?: string;
'userProcessFilter.scriptId'?: string;
'userProcessFilter.startTime'?: string;
'userProcessFilter.statuses'?: string[];
'userProcessFilter.types'?: string[];
'userProcessFilter.userAccessLevels'?: string[];
}
export interface Params$Resource$Processes$Listscriptprocesses
extends StandardParameters {
pageSize?: number;
pageToken?: string;
scriptId?: string;
'scriptProcessFilter.deploymentId'?: string;
'scriptProcessFilter.endTime'?: string;
'scriptProcessFilter.functionName'?: string;
'scriptProcessFilter.startTime'?: string;
'scriptProcessFilter.statuses'?: string[];
'scriptProcessFilter.types'?: string[];
'scriptProcessFilter.userAccessLevels'?: string[];
}
export class Resource$Projects {
context: APIRequestContext;
deployments: Resource$Projects$Deployments;
versions: Resource$Projects$Versions;
constructor(context: APIRequestContext) {
this.context = context;
this.deployments = new Resource$Projects$Deployments(this.context);
this.versions = new Resource$Projects$Versions(this.context);
}
create(
params: Params$Resource$Projects$Create,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
create(
params?: Params$Resource$Projects$Create,
options?: MethodOptions
): GaxiosPromise<Schema$Project>;
create(
params: Params$Resource$Projects$Create,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
create(
params: Params$Resource$Projects$Create,
options: MethodOptions | BodyResponseCallback<Schema$Project>,
callback: BodyResponseCallback<Schema$Project>
): void;
create(
params: Params$Resource$Projects$Create,
callback: BodyResponseCallback<Schema$Project>
): void;
create(callback: BodyResponseCallback<Schema$Project>): void;
create(
paramsOrCallback?:
| Params$Resource$Projects$Create
| BodyResponseCallback<Schema$Project>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Project>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Project>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Project> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Projects$Create;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Projects$Create;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://script.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/projects').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST',
},
options
),
params,
requiredParams: [],
pathParams: [],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Project>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Project>(parameters);
}
}
get(
params: Params$Resource$Projects$Get,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
get(
params?: Params$Resource$Projects$Get,
options?: MethodOptions
): GaxiosPromise<Schema$Project>;
get(
params: Params$Resource$Projects$Get,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
get(
params: Params$Resource$Projects$Get,
options: MethodOptions | BodyResponseCallback<Schema$Project>,
callback: BodyResponseCallback<Schema$Project>
): void;
get(
params: Params$Resource$Projects$Get,
callback: BodyResponseCallback<Schema$Project>
): void;
get(callback: BodyResponseCallback<Schema$Project>): void;
get(
paramsOrCallback?:
| Params$Resource$Projects$Get
| BodyResponseCallback<Schema$Project>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Project>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Project>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Project> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Projects$Get;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Projects$Get;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://script.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/projects/{scriptId}').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'GET',
},
options
),
params,
requiredParams: ['scriptId'],
pathParams: ['scriptId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Project>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Project>(parameters);
}
}
getContent(
params: Params$Resource$Projects$Getcontent,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
getContent(
params?: Params$Resource$Projects$Getcontent,
options?: MethodOptions
): GaxiosPromise<Schema$Content>;
getContent(
params: Params$Resource$Projects$Getcontent,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
getContent(
params: Params$Resource$Projects$Getcontent,
options: MethodOptions | BodyResponseCallback<Schema$Content>,
callback: BodyResponseCallback<Schema$Content>
): void;
getContent(
params: Params$Resource$Projects$Getcontent,
callback: BodyResponseCallback<Schema$Content>
): void;
getContent(callback: BodyResponseCallback<Schema$Content>): void;
getContent(
paramsOrCallback?:
| Params$Resource$Projects$Getcontent
| BodyResponseCallback<Schema$Content>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Content>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Content>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Content> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Projects$Getcontent;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Projects$Getcontent;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://script.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/projects/{scriptId}/content').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'GET',
},
options
),
params,
requiredParams: ['scriptId'],
pathParams: ['scriptId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Content>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Content>(parameters);
}
}
getMetrics(
params: Params$Resource$Projects$Getmetrics,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
getMetrics(
params?: Params$Resource$Projects$Getmetrics,
options?: MethodOptions
): GaxiosPromise<Schema$Metrics>;
getMetrics(
params: Params$Resource$Projects$Getmetrics,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
getMetrics(
params: Params$Resource$Projects$Getmetrics,
options: MethodOptions | BodyResponseCallback<Schema$Metrics>,
callback: BodyResponseCallback<Schema$Metrics>
): void;
getMetrics(
params: Params$Resource$Projects$Getmetrics,
callback: BodyResponseCallback<Schema$Metrics>
): void;
getMetrics(callback: BodyResponseCallback<Schema$Metrics>): void;
getMetrics(
paramsOrCallback?:
| Params$Resource$Projects$Getmetrics
| BodyResponseCallback<Schema$Metrics>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Metrics>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Metrics>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Metrics> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Projects$Getmetrics;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Projects$Getmetrics;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://script.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/projects/{scriptId}/metrics').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'GET',
},
options
),
params,
requiredParams: ['scriptId'],
pathParams: ['scriptId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Metrics>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Metrics>(parameters);
}
}
updateContent(
params: Params$Resource$Projects$Updatecontent,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
updateContent(
params?: Params$Resource$Projects$Updatecontent,
options?: MethodOptions
): GaxiosPromise<Schema$Content>;
updateContent(
params: Params$Resource$Projects$Updatecontent,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
updateContent(
params: Params$Resource$Projects$Updatecontent,
options: MethodOptions | BodyResponseCallback<Schema$Content>,
callback: BodyResponseCallback<Schema$Content>
): void;
updateContent(
params: Params$Resource$Projects$Updatecontent,
callback: BodyResponseCallback<Schema$Content>
): void;
updateContent(callback: BodyResponseCallback<Schema$Content>): void;
updateContent(
paramsOrCallback?:
| Params$Resource$Projects$Updatecontent
| BodyResponseCallback<Schema$Content>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Content>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Content>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Content> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Projects$Updatecontent;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Projects$Updatecontent;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://script.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/projects/{scriptId}/content').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'PUT',
},
options
),
params,
requiredParams: ['scriptId'],
pathParams: ['scriptId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Content>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Content>(parameters);
}
}
}
export interface Params$Resource$Projects$Create extends StandardParameters {
requestBody?: Schema$CreateProjectRequest;
}
export interface Params$Resource$Projects$Get extends StandardParameters {
scriptId?: string;
}
export interface Params$Resource$Projects$Getcontent
extends StandardParameters {
scriptId?: string;
versionNumber?: number;
}
export interface Params$Resource$Projects$Getmetrics
extends StandardParameters {
'metricsFilter.deploymentId'?: string;
metricsGranularity?: string;
scriptId?: string;
}
export interface Params$Resource$Projects$Updatecontent
extends StandardParameters {
scriptId?: string;
requestBody?: Schema$Content;
}
export class Resource$Projects$Deployments {
context: APIRequestContext;
constructor(context: APIRequestContext) {
this.context = context;
}
create(
params: Params$Resource$Projects$Deployments$Create,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
create(
params?: Params$Resource$Projects$Deployments$Create,
options?: MethodOptions
): GaxiosPromise<Schema$Deployment>;
create(
params: Params$Resource$Projects$Deployments$Create,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
create(
params: Params$Resource$Projects$Deployments$Create,
options: MethodOptions | BodyResponseCallback<Schema$Deployment>,
callback: BodyResponseCallback<Schema$Deployment>
): void;
create(
params: Params$Resource$Projects$Deployments$Create,
callback: BodyResponseCallback<Schema$Deployment>
): void;
create(callback: BodyResponseCallback<Schema$Deployment>): void;
create(
paramsOrCallback?:
| Params$Resource$Projects$Deployments$Create
| BodyResponseCallback<Schema$Deployment>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Deployment>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Deployment>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Deployment> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Projects$Deployments$Create;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Projects$Deployments$Create;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://script.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/projects/{scriptId}/deployments').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'POST',
},
options
),
params,
requiredParams: ['scriptId'],
pathParams: ['scriptId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Deployment>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Deployment>(parameters);
}
}
delete(
params: Params$Resource$Projects$Deployments$Delete,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
delete(
params?: Params$Resource$Projects$Deployments$Delete,
options?: MethodOptions
): GaxiosPromise<Schema$Empty>;
delete(
params: Params$Resource$Projects$Deployments$Delete,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
delete(
params: Params$Resource$Projects$Deployments$Delete,
options: MethodOptions | BodyResponseCallback<Schema$Empty>,
callback: BodyResponseCallback<Schema$Empty>
): void;
delete(
params: Params$Resource$Projects$Deployments$Delete,
callback: BodyResponseCallback<Schema$Empty>
): void;
delete(callback: BodyResponseCallback<Schema$Empty>): void;
delete(
paramsOrCallback?:
| Params$Resource$Projects$Deployments$Delete
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Empty> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Projects$Deployments$Delete;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Projects$Deployments$Delete;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://script.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl + '/v1/projects/{scriptId}/deployments/{deploymentId}'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'DELETE',
},
options
),
params,
requiredParams: ['scriptId', 'deploymentId'],
pathParams: ['deploymentId', 'scriptId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Empty>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Empty>(parameters);
}
}
get(
params: Params$Resource$Projects$Deployments$Get,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
get(
params?: Params$Resource$Projects$Deployments$Get,
options?: MethodOptions
): GaxiosPromise<Schema$Deployment>;
get(
params: Params$Resource$Projects$Deployments$Get,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
get(
params: Params$Resource$Projects$Deployments$Get,
options: MethodOptions | BodyResponseCallback<Schema$Deployment>,
callback: BodyResponseCallback<Schema$Deployment>
): void;
get(
params: Params$Resource$Projects$Deployments$Get,
callback: BodyResponseCallback<Schema$Deployment>
): void;
get(callback: BodyResponseCallback<Schema$Deployment>): void;
get(
paramsOrCallback?:
| Params$Resource$Projects$Deployments$Get
| BodyResponseCallback<Schema$Deployment>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Deployment>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Deployment>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Deployment> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Projects$Deployments$Get;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Projects$Deployments$Get;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://script.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl + '/v1/projects/{scriptId}/deployments/{deploymentId}'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'GET',
},
options
),
params,
requiredParams: ['scriptId', 'deploymentId'],
pathParams: ['deploymentId', 'scriptId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Deployment>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Deployment>(parameters);
}
}
list(
params: Params$Resource$Projects$Deployments$List,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
list(
params?: Params$Resource$Projects$Deployments$List,
options?: MethodOptions
): GaxiosPromise<Schema$ListDeploymentsResponse>;
list(
params: Params$Resource$Projects$Deployments$List,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
list(
params: Params$Resource$Projects$Deployments$List,
options:
| MethodOptions
| BodyResponseCallback<Schema$ListDeploymentsResponse>,
callback: BodyResponseCallback<Schema$ListDeploymentsResponse>
): void;
list(
params: Params$Resource$Projects$Deployments$List,
callback: BodyResponseCallback<Schema$ListDeploymentsResponse>
): void;
list(callback: BodyResponseCallback<Schema$ListDeploymentsResponse>): void;
list(
paramsOrCallback?:
| Params$Resource$Projects$Deployments$List
| BodyResponseCallback<Schema$ListDeploymentsResponse>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$ListDeploymentsResponse>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$ListDeploymentsResponse>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$ListDeploymentsResponse>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Projects$Deployments$List;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Projects$Deployments$List;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://script.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/projects/{scriptId}/deployments').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'GET',
},
options
),
params,
requiredParams: ['scriptId'],
pathParams: ['scriptId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$ListDeploymentsResponse>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$ListDeploymentsResponse>(parameters);
}
}
update(
params: Params$Resource$Projects$Deployments$Update,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
update(
params?: Params$Resource$Projects$Deployments$Update,
options?: MethodOptions
): GaxiosPromise<Schema$Deployment>;
update(
params: Params$Resource$Projects$Deployments$Update,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
update(
params: Params$Resource$Projects$Deployments$Update,
options: MethodOptions | BodyResponseCallback<Schema$Deployment>,
callback: BodyResponseCallback<Schema$Deployment>
): void;
update(
params: Params$Resource$Projects$Deployments$Update,
callback: BodyResponseCallback<Schema$Deployment>
): void;
update(callback: BodyResponseCallback<Schema$Deployment>): void;
update(
paramsOrCallback?:
| Params$Resource$Projects$Deployments$Update
| BodyResponseCallback<Schema$Deployment>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Deployment>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Deployment>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Deployment> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Projects$Deployments$Update;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Projects$Deployments$Update;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://script.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl + '/v1/projects/{scriptId}/deployments/{deploymentId}'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'PUT',
},
options
),
params,
requiredParams: ['scriptId', 'deploymentId'],
pathParams: ['deploymentId', 'scriptId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Deployment>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Deployment>(parameters);
}
}
}
export interface Params$Resource$Projects$Deployments$Create
extends StandardParameters {
scriptId?: string;
requestBody?: Schema$DeploymentConfig;
}
export interface Params$Resource$Projects$Deployments$Delete
extends StandardParameters {
deploymentId?: string;
scriptId?: string;
}
export interface Params$Resource$Projects$Deployments$Get
extends StandardParameters {
deploymentId?: string;
scriptId?: string;
}
export interface Params$Resource$Projects$Deployments$List
extends StandardParameters {
pageSize?: number;
pageToken?: string;
scriptId?: string;
}
export interface Params$Resource$Projects$Deployments$Update
extends StandardParameters {
deploymentId?: string;
scriptId?: string;
requestBody?: Schema$UpdateDeploymentRequest;
}
export class Resource$Projects$Versions {
context: APIRequestContext;
constructor(context: APIRequestContext) {
this.context = context;
}
create(
params: Params$Resource$Projects$Versions$Create,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
create(
params?: Params$Resource$Projects$Versions$Create,
options?: MethodOptions
): GaxiosPromise<Schema$Version>;
create(
params: Params$Resource$Projects$Versions$Create,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
create(
params: Params$Resource$Projects$Versions$Create,
options: MethodOptions | BodyResponseCallback<Schema$Version>,
callback: BodyResponseCallback<Schema$Version>
): void;
create(
params: Params$Resource$Projects$Versions$Create,
callback: BodyResponseCallback<Schema$Version>
): void;
create(callback: BodyResponseCallback<Schema$Version>): void;
create(
paramsOrCallback?:
| Params$Resource$Projects$Versions$Create
| BodyResponseCallback<Schema$Version>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Version>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Version>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Version> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Projects$Versions$Create;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Projects$Versions$Create;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://script.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/projects/{scriptId}/versions').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'POST',
},
options
),
params,
requiredParams: ['scriptId'],
pathParams: ['scriptId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Version>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Version>(parameters);
}
}
get(
params: Params$Resource$Projects$Versions$Get,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
get(
params?: Params$Resource$Projects$Versions$Get,
options?: MethodOptions
): GaxiosPromise<Schema$Version>;
get(
params: Params$Resource$Projects$Versions$Get,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
get(
params: Params$Resource$Projects$Versions$Get,
options: MethodOptions | BodyResponseCallback<Schema$Version>,
callback: BodyResponseCallback<Schema$Version>
): void;
get(
params: Params$Resource$Projects$Versions$Get,
callback: BodyResponseCallback<Schema$Version>
): void;
get(callback: BodyResponseCallback<Schema$Version>): void;
get(
paramsOrCallback?:
| Params$Resource$Projects$Versions$Get
| BodyResponseCallback<Schema$Version>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Version>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Version>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Version> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Projects$Versions$Get;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Projects$Versions$Get;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://script.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl + '/v1/projects/{scriptId}/versions/{versionNumber}'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'GET',
},
options
),
params,
requiredParams: ['scriptId', 'versionNumber'],
pathParams: ['scriptId', 'versionNumber'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Version>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Version>(parameters);
}
}
list(
params: Params$Resource$Projects$Versions$List,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
list(
params?: Params$Resource$Projects$Versions$List,
options?: MethodOptions
): GaxiosPromise<Schema$ListVersionsResponse>;
list(
params: Params$Resource$Projects$Versions$List,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
list(
params: Params$Resource$Projects$Versions$List,
options:
| MethodOptions
| BodyResponseCallback<Schema$ListVersionsResponse>,
callback: BodyResponseCallback<Schema$ListVersionsResponse>
): void;
list(
params: Params$Resource$Projects$Versions$List,
callback: BodyResponseCallback<Schema$ListVersionsResponse>
): void;
list(callback: BodyResponseCallback<Schema$ListVersionsResponse>): void;
list(
paramsOrCallback?:
| Params$Resource$Projects$Versions$List
| BodyResponseCallback<Schema$ListVersionsResponse>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$ListVersionsResponse>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$ListVersionsResponse>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$ListVersionsResponse>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Projects$Versions$List;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Projects$Versions$List;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://script.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/projects/{scriptId}/versions').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'GET',
},
options
),
params,
requiredParams: ['scriptId'],
pathParams: ['scriptId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$ListVersionsResponse>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$ListVersionsResponse>(parameters);
}
}
}
export interface Params$Resource$Projects$Versions$Create
extends StandardParameters {
scriptId?: string;
requestBody?: Schema$Version;
}
export interface Params$Resource$Projects$Versions$Get
extends StandardParameters {
scriptId?: string;
versionNumber?: number;
}
export interface Params$Resource$Projects$Versions$List
extends StandardParameters {
pageSize?: number;
pageToken?: string;
scriptId?: string;
}
export class Resource$Scripts {
context: APIRequestContext;
constructor(context: APIRequestContext) {
this.context = context;
}
run(
params: Params$Resource$Scripts$Run,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
run(
params?: Params$Resource$Scripts$Run,
options?: MethodOptions
): GaxiosPromise<Schema$Operation>;
run(
params: Params$Resource$Scripts$Run,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
run(
params: Params$Resource$Scripts$Run,
options: MethodOptions | BodyResponseCallback<Schema$Operation>,
callback: BodyResponseCallback<Schema$Operation>
): void;
run(
params: Params$Resource$Scripts$Run,
callback: BodyResponseCallback<Schema$Operation>
): void;
run(callback: BodyResponseCallback<Schema$Operation>): void;
run(
paramsOrCallback?:
| Params$Resource$Scripts$Run
| BodyResponseCallback<Schema$Operation>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Operation>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Operation>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Operation> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Scripts$Run;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Scripts$Run;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://script.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/scripts/{scriptId}:run').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'POST',
},
options
),
params,
requiredParams: ['scriptId'],
pathParams: ['scriptId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Operation>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Operation>(parameters);
}
}
}
export interface Params$Resource$Scripts$Run extends StandardParameters {
scriptId?: string;
requestBody?: Schema$ExecutionRequest;
}
}