// Type definitions for Google Google Cloud Machine Learning Engine v1 1.0 // Project: https://cloud.google.com/ml/ // Definitions by: Bolisov Alexey // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.3 // IMPORTANT // This file was generated by https://github.com/Bolisov/google-api-typings-generator. Please do not edit it manually. // In case of any problems please post issue to https://github.com/Bolisov/google-api-typings-generator // Generated from: https://ml.googleapis.com/$discovery/rest?version=v1 /// declare namespace gapi.client { /** Load Google Cloud Machine Learning Engine v1 */ function load(name: "ml", version: "v1"): PromiseLike; function load(name: "ml", version: "v1", callback: () => any): void; const projects: ml.ProjectsResource; namespace ml { interface GoogleApi__HttpBody { /** The HTTP Content-Type string representing the content type of the body. */ contentType?: string; /** HTTP body binary data. */ data?: string; /** * Application specific response metadata. Must be set in the first response * for streaming APIs. */ extensions?: Array>; } interface GoogleCloudMlV1_HyperparameterOutput_HyperparameterMetric { /** The objective value at this training step. */ objectiveValue?: number; /** The global training step for this metric. */ trainingStep?: string; } interface GoogleCloudMlV1__AutoScaling { /** * Optional. The minimum number of nodes to allocate for this model. These * nodes are always up, starting from the time the model is deployed, so the * cost of operating this model will be at least * `rate` * `min_nodes` * number of hours since last billing cycle, * where `rate` is the cost per node-hour as documented in * [pricing](https://cloud.google.com/ml-engine/pricing#prediction_pricing), * even if no predictions are performed. There is additional cost for each * prediction performed. * * Unlike manual scaling, if the load gets too heavy for the nodes * that are up, the service will automatically add nodes to handle the * increased load as well as scale back as traffic drops, always maintaining * at least `min_nodes`. You will be charged for the time in which additional * nodes are used. * * If not specified, `min_nodes` defaults to 0, in which case, when traffic * to a model stops (and after a cool-down period), nodes will be shut down * and no charges will be incurred until traffic to the model resumes. */ minNodes?: number; } interface GoogleCloudMlV1__GetConfigResponse { /** The service account Cloud ML uses to access resources in the project. */ serviceAccount?: string; /** The project number for `service_account`. */ serviceAccountProject?: string; } interface GoogleCloudMlV1__HyperparameterOutput { /** * All recorded object metrics for this trial. This field is not currently * populated. */ allMetrics?: GoogleCloudMlV1_HyperparameterOutput_HyperparameterMetric[]; /** The final objective metric seen for this trial. */ finalMetric?: GoogleCloudMlV1_HyperparameterOutput_HyperparameterMetric; /** The hyperparameters given to this trial. */ hyperparameters?: Record; /** The trial id for these results. */ trialId?: string; } interface GoogleCloudMlV1__HyperparameterSpec { /** * Required. The type of goal to use for tuning. Available types are * `MAXIMIZE` and `MINIMIZE`. * * Defaults to `MAXIMIZE`. */ goal?: string; /** * Optional. The Tensorflow summary tag name to use for optimizing trials. For * current versions of Tensorflow, this tag name should exactly match what is * shown in Tensorboard, including all scopes. For versions of Tensorflow * prior to 0.12, this should be only the tag passed to tf.Summary. * By default, "training/hptuning/metric" will be used. */ hyperparameterMetricTag?: string; /** * Optional. The number of training trials to run concurrently. * You can reduce the time it takes to perform hyperparameter tuning by adding * trials in parallel. However, each trail only benefits from the information * gained in completed trials. That means that a trial does not get access to * the results of trials running at the same time, which could reduce the * quality of the overall optimization. * * Each trial will use the same scale tier and machine types. * * Defaults to one. */ maxParallelTrials?: number; /** * Optional. How many training trials should be attempted to optimize * the specified hyperparameters. * * Defaults to one. */ maxTrials?: number; /** Required. The set of parameters to tune. */ params?: GoogleCloudMlV1__ParameterSpec[]; } interface GoogleCloudMlV1__Job { /** Output only. When the job was created. */ createTime?: string; /** Output only. When the job processing was completed. */ endTime?: string; /** Output only. The details of a failure or a cancellation. */ errorMessage?: string; /** Required. The user-specified id of the job. */ jobId?: string; /** Input parameters to create a prediction job. */ predictionInput?: GoogleCloudMlV1__PredictionInput; /** The current prediction job result. */ predictionOutput?: GoogleCloudMlV1__PredictionOutput; /** Output only. When the job processing was started. */ startTime?: string; /** Output only. The detailed state of a job. */ state?: string; /** Input parameters to create a training job. */ trainingInput?: GoogleCloudMlV1__TrainingInput; /** The current training job result. */ trainingOutput?: GoogleCloudMlV1__TrainingOutput; } interface GoogleCloudMlV1__ListJobsResponse { /** The list of jobs. */ jobs?: GoogleCloudMlV1__Job[]; /** * Optional. Pass this token as the `page_token` field of the request for a * subsequent call. */ nextPageToken?: string; } interface GoogleCloudMlV1__ListModelsResponse { /** The list of models. */ models?: GoogleCloudMlV1__Model[]; /** * Optional. Pass this token as the `page_token` field of the request for a * subsequent call. */ nextPageToken?: string; } interface GoogleCloudMlV1__ListVersionsResponse { /** * Optional. Pass this token as the `page_token` field of the request for a * subsequent call. */ nextPageToken?: string; /** The list of versions. */ versions?: GoogleCloudMlV1__Version[]; } interface GoogleCloudMlV1__ManualScaling { /** * The number of nodes to allocate for this model. These nodes are always up, * starting from the time the model is deployed, so the cost of operating * this model will be proportional to `nodes` * number of hours since * last billing cycle plus the cost for each prediction performed. */ nodes?: number; } interface GoogleCloudMlV1__Model { /** * Output only. The default version of the model. This version will be used to * handle prediction requests that do not specify a version. * * You can change the default version by calling * [projects.methods.versions.setDefault](/ml-engine/reference/rest/v1/projects.models.versions/setDefault). */ defaultVersion?: GoogleCloudMlV1__Version; /** Optional. The description specified for the model when it was created. */ description?: string; /** * Required. The name specified for the model when it was created. * * The model name must be unique within the project it is created in. */ name?: string; /** * Optional. If true, enables StackDriver Logging for online prediction. * Default is false. */ onlinePredictionLogging?: boolean; /** * Optional. The list of regions where the model is going to be deployed. * Currently only one region per model is supported. * Defaults to 'us-central1' if nothing is set. * Note: * * No matter where a model is deployed, it can always be accessed by * users from anywhere, both for online and batch prediction. * * The region for a batch prediction job is set by the region field when * submitting the batch prediction job and does not take its value from * this field. */ regions?: string[]; } interface GoogleCloudMlV1__OperationMetadata { /** The time the operation was submitted. */ createTime?: string; /** The time operation processing completed. */ endTime?: string; /** Indicates whether a request to cancel this operation has been made. */ isCancellationRequested?: boolean; /** Contains the name of the model associated with the operation. */ modelName?: string; /** The operation type. */ operationType?: string; /** The time operation processing started. */ startTime?: string; /** Contains the version associated with the operation. */ version?: GoogleCloudMlV1__Version; } interface GoogleCloudMlV1__ParameterSpec { /** Required if type is `CATEGORICAL`. The list of possible categories. */ categoricalValues?: string[]; /** * Required if type is `DISCRETE`. * A list of feasible points. * The list should be in strictly increasing order. For instance, this * parameter might have possible settings of 1.5, 2.5, and 4.0. This list * should not contain more than 1,000 values. */ discreteValues?: number[]; /** * Required if typeis `DOUBLE` or `INTEGER`. This field * should be unset if type is `CATEGORICAL`. This value should be integers if * type is `INTEGER`. */ maxValue?: number; /** * Required if type is `DOUBLE` or `INTEGER`. This field * should be unset if type is `CATEGORICAL`. This value should be integers if * type is INTEGER. */ minValue?: number; /** * Required. The parameter name must be unique amongst all ParameterConfigs in * a HyperparameterSpec message. E.g., "learning_rate". */ parameterName?: string; /** * Optional. How the parameter should be scaled to the hypercube. * Leave unset for categorical parameters. * Some kind of scaling is strongly recommended for real or integral * parameters (e.g., `UNIT_LINEAR_SCALE`). */ scaleType?: string; /** Required. The type of the parameter. */ type?: string; } interface GoogleCloudMlV1__PredictRequest { /** Required. The prediction request body. */ httpBody?: GoogleApi__HttpBody; } interface GoogleCloudMlV1__PredictionInput { /** * Optional. Number of records per batch, defaults to 64. * The service will buffer batch_size number of records in memory before * invoking one Tensorflow prediction call internally. So take the record * size and memory available into consideration when setting this parameter. */ batchSize?: string; /** Required. The format of the input data files. */ dataFormat?: string; /** * Required. The Google Cloud Storage location of the input data files. * May contain wildcards. */ inputPaths?: string[]; /** * Optional. The maximum number of workers to be used for parallel processing. * Defaults to 10 if not specified. */ maxWorkerCount?: string; /** * Use this field if you want to use the default version for the specified * model. The string must use the following format: * * `"projects/[YOUR_PROJECT]/models/[YOUR_MODEL]"` */ modelName?: string; /** Required. The output Google Cloud Storage location. */ outputPath?: string; /** Required. The Google Compute Engine region to run the prediction job in. */ region?: string; /** * Optional. The Google Cloud ML runtime version to use for this batch * prediction. If not set, Google Cloud ML will pick the runtime version used * during the CreateVersion request for this model version, or choose the * latest stable version when model version information is not available * such as when the model is specified by uri. */ runtimeVersion?: string; /** * Use this field if you want to specify a Google Cloud Storage path for * the model to use. */ uri?: string; /** * Use this field if you want to specify a version of the model to use. The * string is formatted the same way as `model_version`, with the addition * of the version information: * * `"projects/[YOUR_PROJECT]/models/YOUR_MODEL/versions/[YOUR_VERSION]"` */ versionName?: string; } interface GoogleCloudMlV1__PredictionOutput { /** The number of data instances which resulted in errors. */ errorCount?: string; /** Node hours used by the batch prediction job. */ nodeHours?: number; /** The output Google Cloud Storage location provided at the job creation time. */ outputPath?: string; /** The number of generated predictions. */ predictionCount?: string; } interface GoogleCloudMlV1__TrainingInput { /** Optional. Command line arguments to pass to the program. */ args?: string[]; /** Optional. The set of Hyperparameters to tune. */ hyperparameters?: GoogleCloudMlV1__HyperparameterSpec; /** * Optional. A Google Cloud Storage path in which to store training outputs * and other data needed for training. This path is passed to your TensorFlow * program as the 'job_dir' command-line argument. The benefit of specifying * this field is that Cloud ML validates the path for use in training. */ jobDir?: string; /** * Optional. Specifies the type of virtual machine to use for your training * job's master worker. * * The following types are supported: * *
*
standard
*
* A basic machine configuration suitable for training simple models with * small to moderate datasets. *
*
large_model
*
* A machine with a lot of memory, specially suited for parameter servers * when your model is large (having many hidden layers or layers with very * large numbers of nodes). *
*
complex_model_s
*
* A machine suitable for the master and workers of the cluster when your * model requires more computation than the standard machine can handle * satisfactorily. *
*
complex_model_m
*
* A machine with roughly twice the number of cores and roughly double the * memory of complex_model_s. *
*
complex_model_l
*
* A machine with roughly twice the number of cores and roughly double the * memory of complex_model_m. *
*
standard_gpu
*
* A machine equivalent to standard that * also includes a * * GPU that you can use in your trainer. *
*
complex_model_m_gpu
*
* A machine equivalent to * complex_model_m that also includes * four GPUs. *
*
* * You must set this value when `scaleTier` is set to `CUSTOM`. */ masterType?: string; /** * Required. The Google Cloud Storage location of the packages with * the training program and any additional dependencies. * The maximum number of package URIs is 100. */ packageUris?: string[]; /** * Optional. The number of parameter server replicas to use for the training * job. Each replica in the cluster will be of the type specified in * `parameter_server_type`. * * This value can only be used when `scale_tier` is set to `CUSTOM`.If you * set this value, you must also set `parameter_server_type`. */ parameterServerCount?: string; /** * Optional. Specifies the type of virtual machine to use for your training * job's parameter server. * * The supported values are the same as those described in the entry for * `master_type`. * * This value must be present when `scaleTier` is set to `CUSTOM` and * `parameter_server_count` is greater than zero. */ parameterServerType?: string; /** Required. The Python module name to run after installing the packages. */ pythonModule?: string; /** Required. The Google Compute Engine region to run the training job in. */ region?: string; /** * Optional. The Google Cloud ML runtime version to use for training. If not * set, Google Cloud ML will choose the latest stable version. */ runtimeVersion?: string; /** * Required. Specifies the machine types, the number of replicas for workers * and parameter servers. */ scaleTier?: string; /** * Optional. The number of worker replicas to use for the training job. Each * replica in the cluster will be of the type specified in `worker_type`. * * This value can only be used when `scale_tier` is set to `CUSTOM`. If you * set this value, you must also set `worker_type`. */ workerCount?: string; /** * Optional. Specifies the type of virtual machine to use for your training * job's worker nodes. * * The supported values are the same as those described in the entry for * `masterType`. * * This value must be present when `scaleTier` is set to `CUSTOM` and * `workerCount` is greater than zero. */ workerType?: string; } interface GoogleCloudMlV1__TrainingOutput { /** * The number of hyperparameter tuning trials that completed successfully. * Only set for hyperparameter tuning jobs. */ completedTrialCount?: string; /** The amount of ML units consumed by the job. */ consumedMLUnits?: number; /** Whether this job is a hyperparameter tuning job. */ isHyperparameterTuningJob?: boolean; /** * Results for individual Hyperparameter trials. * Only set for hyperparameter tuning jobs. */ trials?: GoogleCloudMlV1__HyperparameterOutput[]; } interface GoogleCloudMlV1__Version { /** * Automatically scale the number of nodes used to serve the model in * response to increases and decreases in traffic. Care should be * taken to ramp up traffic according to the model's ability to scale * or you will start seeing increases in latency and 429 response codes. */ autoScaling?: GoogleCloudMlV1__AutoScaling; /** Output only. The time the version was created. */ createTime?: string; /** * Required. The Google Cloud Storage location of the trained model used to * create the version. See the * [overview of model * deployment](/ml-engine/docs/concepts/deployment-overview) for more * information. * * When passing Version to * [projects.models.versions.create](/ml-engine/reference/rest/v1/projects.models.versions/create) * the model service uses the specified location as the source of the model. * Once deployed, the model version is hosted by the prediction service, so * this location is useful only as a historical record. * The total number of model files can't exceed 1000. */ deploymentUri?: string; /** Optional. The description specified for the version when it was created. */ description?: string; /** Output only. The details of a failure or a cancellation. */ errorMessage?: string; /** * Output only. If true, this version will be used to handle prediction * requests that do not specify a version. * * You can change the default version by calling * [projects.methods.versions.setDefault](/ml-engine/reference/rest/v1/projects.models.versions/setDefault). */ isDefault?: boolean; /** Output only. The time the version was last used for prediction. */ lastUseTime?: string; /** * Manually select the number of nodes to use for serving the * model. You should generally use `auto_scaling` with an appropriate * `min_nodes` instead, but this option is available if you want more * predictable billing. Beware that latency and error rates will increase * if the traffic exceeds that capability of the system to serve it based * on the selected number of nodes. */ manualScaling?: GoogleCloudMlV1__ManualScaling; /** * Required.The name specified for the version when it was created. * * The version name must be unique within the model it is created in. */ name?: string; /** * Optional. The Google Cloud ML runtime version to use for this deployment. * If not set, Google Cloud ML will choose a version. */ runtimeVersion?: string; /** Output only. The state of a version. */ state?: string; } interface GoogleIamV1__AuditConfig { /** * The configuration for logging of each type of permission. * Next ID: 4 */ auditLogConfigs?: GoogleIamV1__AuditLogConfig[]; exemptedMembers?: string[]; /** * Specifies a service that will be enabled for audit logging. * For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. * `allServices` is a special value that covers all services. */ service?: string; } interface GoogleIamV1__AuditLogConfig { /** * Specifies the identities that do not cause logging for this type of * permission. * Follows the same format of Binding.members. */ exemptedMembers?: string[]; /** The log type that this config enables. */ logType?: string; } interface GoogleIamV1__Binding { /** * The condition that is associated with this binding. * NOTE: an unsatisfied condition will not allow user access via current * binding. Different bindings, including their conditions, are examined * independently. * This field is GOOGLE_INTERNAL. */ condition?: GoogleType__Expr; /** * Specifies the identities requesting access for a Cloud Platform resource. * `members` can have the following values: * * * `allUsers`: A special identifier that represents anyone who is * on the internet; with or without a Google account. * * * `allAuthenticatedUsers`: A special identifier that represents anyone * who is authenticated with a Google account or a service account. * * * `user:{emailid}`: An email address that represents a specific Google * account. For example, `alice@gmail.com` or `joe@example.com`. * * * * `serviceAccount:{emailid}`: An email address that represents a service * account. For example, `my-other-app@appspot.gserviceaccount.com`. * * * `group:{emailid}`: An email address that represents a Google group. * For example, `admins@example.com`. * * * * `domain:{domain}`: A Google Apps domain name that represents all the * users of that domain. For example, `google.com` or `example.com`. */ members?: string[]; /** * Role that is assigned to `members`. * For example, `roles/viewer`, `roles/editor`, or `roles/owner`. * Required */ role?: string; } interface GoogleIamV1__Policy { /** Specifies cloud audit logging configuration for this policy. */ auditConfigs?: GoogleIamV1__AuditConfig[]; /** * Associates a list of `members` to a `role`. * `bindings` with no members will result in an error. */ bindings?: GoogleIamV1__Binding[]; /** * `etag` is used for optimistic concurrency control as a way to help * prevent simultaneous updates of a policy from overwriting each other. * It is strongly suggested that systems make use of the `etag` in the * read-modify-write cycle to perform policy updates in order to avoid race * conditions: An `etag` is returned in the response to `getIamPolicy`, and * systems are expected to put that etag in the request to `setIamPolicy` to * ensure that their change will be applied to the same version of the policy. * * If no `etag` is provided in the call to `setIamPolicy`, then the existing * policy is overwritten blindly. */ etag?: string; iamOwned?: boolean; /** Version of the `Policy`. The default version is 0. */ version?: number; } interface GoogleIamV1__SetIamPolicyRequest { /** * REQUIRED: The complete policy to be applied to the `resource`. The size of * the policy is limited to a few 10s of KB. An empty policy is a * valid policy but certain Cloud Platform services (such as Projects) * might reject them. */ policy?: GoogleIamV1__Policy; /** * OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only * the fields in the mask will be modified. If no mask is provided, the * following default mask is used: * paths: "bindings, etag" * This field is only used by Cloud IAM. */ updateMask?: string; } interface GoogleIamV1__TestIamPermissionsRequest { /** * The set of permissions to check for the `resource`. Permissions with * wildcards (such as '*' or 'storage.*') are not allowed. For more * information see * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). */ permissions?: string[]; } interface GoogleIamV1__TestIamPermissionsResponse { /** * A subset of `TestPermissionsRequest.permissions` that the caller is * allowed. */ permissions?: string[]; } interface GoogleLongrunning__ListOperationsResponse { /** The standard List next-page token. */ nextPageToken?: string; /** A list of operations that matches the specified filter in the request. */ operations?: GoogleLongrunning__Operation[]; } interface GoogleLongrunning__Operation { /** * If the value is `false`, it means the operation is still in progress. * If `true`, the operation is completed, and either `error` or `response` is * available. */ done?: boolean; /** The error result of the operation in case of failure or cancellation. */ error?: GoogleRpc__Status; /** * Service-specific metadata associated with the operation. It typically * contains progress information and common metadata such as create time. * Some services might not provide such metadata. Any method that returns a * long-running operation should document the metadata type, if any. */ metadata?: Record; /** * The server-assigned name, which is only unique within the same service that * originally returns it. If you use the default HTTP mapping, the * `name` should have the format of `operations/some/unique/name`. */ name?: string; /** * The normal response of the operation in case of success. If the original * method returns no data on success, such as `Delete`, the response is * `google.protobuf.Empty`. If the original method is standard * `Get`/`Create`/`Update`, the response should be the resource. For other * methods, the response should have the type `XxxResponse`, where `Xxx` * is the original method name. For example, if the original method name * is `TakeSnapshot()`, the inferred response type is * `TakeSnapshotResponse`. */ response?: Record; } interface GoogleRpc__Status { /** The status code, which should be an enum value of google.rpc.Code. */ code?: number; /** * A list of messages that carry the error details. There is a common set of * message types for APIs to use. */ details?: Array>; /** * A developer-facing error message, which should be in English. Any * user-facing error message should be localized and sent in the * google.rpc.Status.details field, or localized by the client. */ message?: string; } interface GoogleType__Expr { /** * An optional description of the expression. This is a longer text which * describes the expression, e.g. when hovered over it in a UI. */ description?: string; /** * Textual representation of an expression in * Common Expression Language syntax. * * The application context of the containing message determines which * well-known feature set of CEL is supported. */ expression?: string; /** * An optional string indicating the location of the expression for error * reporting, e.g. a file name and a position in the file. */ location?: string; /** * An optional title for the expression, i.e. a short string describing * its purpose. This can be used e.g. in UIs which allow to enter the * expression. */ title?: string; } interface JobsResource { /** Cancels a running job. */ cancel(request: { /** V1 error format. */ "$.xgafv"?: string; /** OAuth access token. */ access_token?: string; /** Data format for response. */ alt?: string; /** OAuth bearer token. */ bearer_token?: string; /** JSONP */ callback?: string; /** Selector specifying which fields to include in a partial response. */ fields?: string; /** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */ key?: string; /** Required. The name of the job to cancel. */ name: string; /** OAuth 2.0 token for the current user. */ oauth_token?: string; /** Pretty-print response. */ pp?: boolean; /** Returns response with indentations and line breaks. */ prettyPrint?: boolean; /** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */ quotaUser?: string; /** Legacy upload protocol for media (e.g. "media", "multipart"). */ uploadType?: string; /** Upload protocol for media (e.g. "raw", "multipart"). */ upload_protocol?: string; }): Request<{}>; /** Creates a training or a batch prediction job. */ create(request: { /** V1 error format. */ "$.xgafv"?: string; /** OAuth access token. */ access_token?: string; /** Data format for response. */ alt?: string; /** OAuth bearer token. */ bearer_token?: string; /** JSONP */ callback?: string; /** Selector specifying which fields to include in a partial response. */ fields?: string; /** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */ key?: string; /** OAuth 2.0 token for the current user. */ oauth_token?: string; /** Required. The project name. */ parent: string; /** Pretty-print response. */ pp?: boolean; /** Returns response with indentations and line breaks. */ prettyPrint?: boolean; /** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */ quotaUser?: string; /** Legacy upload protocol for media (e.g. "media", "multipart"). */ uploadType?: string; /** Upload protocol for media (e.g. "raw", "multipart"). */ upload_protocol?: string; }): Request; /** Describes a job. */ get(request: { /** V1 error format. */ "$.xgafv"?: string; /** OAuth access token. */ access_token?: string; /** Data format for response. */ alt?: string; /** OAuth bearer token. */ bearer_token?: string; /** JSONP */ callback?: string; /** Selector specifying which fields to include in a partial response. */ fields?: string; /** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */ key?: string; /** Required. The name of the job to get the description of. */ name: string; /** OAuth 2.0 token for the current user. */ oauth_token?: string; /** Pretty-print response. */ pp?: boolean; /** Returns response with indentations and line breaks. */ prettyPrint?: boolean; /** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */ quotaUser?: string; /** Legacy upload protocol for media (e.g. "media", "multipart"). */ uploadType?: string; /** Upload protocol for media (e.g. "raw", "multipart"). */ upload_protocol?: string; }): Request; /** * Gets the access control policy for a resource. * Returns an empty policy if the resource exists and does not have a policy * set. */ getIamPolicy(request: { /** V1 error format. */ "$.xgafv"?: string; /** OAuth access token. */ access_token?: string; /** Data format for response. */ alt?: string; /** OAuth bearer token. */ bearer_token?: string; /** JSONP */ callback?: string; /** Selector specifying which fields to include in a partial response. */ fields?: string; /** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */ key?: string; /** OAuth 2.0 token for the current user. */ oauth_token?: string; /** Pretty-print response. */ pp?: boolean; /** Returns response with indentations and line breaks. */ prettyPrint?: boolean; /** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */ quotaUser?: string; /** * REQUIRED: The resource for which the policy is being requested. * See the operation documentation for the appropriate value for this field. */ resource: string; /** Legacy upload protocol for media (e.g. "media", "multipart"). */ uploadType?: string; /** Upload protocol for media (e.g. "raw", "multipart"). */ upload_protocol?: string; }): Request; /** Lists the jobs in the project. */ list(request: { /** V1 error format. */ "$.xgafv"?: string; /** OAuth access token. */ access_token?: string; /** Data format for response. */ alt?: string; /** OAuth bearer token. */ bearer_token?: string; /** JSONP */ callback?: string; /** Selector specifying which fields to include in a partial response. */ fields?: string; /** Optional. Specifies the subset of jobs to retrieve. */ filter?: string; /** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */ key?: string; /** OAuth 2.0 token for the current user. */ oauth_token?: string; /** * Optional. The number of jobs to retrieve per "page" of results. If there * are more remaining results than this number, the response message will * contain a valid value in the `next_page_token` field. * * The default value is 20, and the maximum page size is 100. */ pageSize?: number; /** * Optional. A page token to request the next page of results. * * You get the token from the `next_page_token` field of the response from * the previous call. */ pageToken?: string; /** Required. The name of the project for which to list jobs. */ parent: string; /** Pretty-print response. */ pp?: boolean; /** Returns response with indentations and line breaks. */ prettyPrint?: boolean; /** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */ quotaUser?: string; /** Legacy upload protocol for media (e.g. "media", "multipart"). */ uploadType?: string; /** Upload protocol for media (e.g. "raw", "multipart"). */ upload_protocol?: string; }): Request; /** * Sets the access control policy on the specified resource. Replaces any * existing policy. */ setIamPolicy(request: { /** V1 error format. */ "$.xgafv"?: string; /** OAuth access token. */ access_token?: string; /** Data format for response. */ alt?: string; /** OAuth bearer token. */ bearer_token?: string; /** JSONP */ callback?: string; /** Selector specifying which fields to include in a partial response. */ fields?: string; /** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */ key?: string; /** OAuth 2.0 token for the current user. */ oauth_token?: string; /** Pretty-print response. */ pp?: boolean; /** Returns response with indentations and line breaks. */ prettyPrint?: boolean; /** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */ quotaUser?: string; /** * REQUIRED: The resource for which the policy is being specified. * See the operation documentation for the appropriate value for this field. */ resource: string; /** Legacy upload protocol for media (e.g. "media", "multipart"). */ uploadType?: string; /** Upload protocol for media (e.g. "raw", "multipart"). */ upload_protocol?: string; }): Request; /** * Returns permissions that a caller has on the specified resource. * If the resource does not exist, this will return an empty set of * permissions, not a NOT_FOUND error. * * Note: This operation is designed to be used for building permission-aware * UIs and command-line tools, not for authorization checking. This operation * may "fail open" without warning. */ testIamPermissions(request: { /** V1 error format. */ "$.xgafv"?: string; /** OAuth access token. */ access_token?: string; /** Data format for response. */ alt?: string; /** OAuth bearer token. */ bearer_token?: string; /** JSONP */ callback?: string; /** Selector specifying which fields to include in a partial response. */ fields?: string; /** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */ key?: string; /** OAuth 2.0 token for the current user. */ oauth_token?: string; /** Pretty-print response. */ pp?: boolean; /** Returns response with indentations and line breaks. */ prettyPrint?: boolean; /** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */ quotaUser?: string; /** * REQUIRED: The resource for which the policy detail is being requested. * See the operation documentation for the appropriate value for this field. */ resource: string; /** Legacy upload protocol for media (e.g. "media", "multipart"). */ uploadType?: string; /** Upload protocol for media (e.g. "raw", "multipart"). */ upload_protocol?: string; }): Request; } interface VersionsResource { /** * Creates a new version of a model from a trained TensorFlow model. * * If the version created in the cloud by this call is the first deployed * version of the specified model, it will be made the default version of the * model. When you add a version to a model that already has one or more * versions, the default version does not automatically change. If you want a * new version to be the default, you must call * [projects.models.versions.setDefault](/ml-engine/reference/rest/v1/projects.models.versions/setDefault). */ create(request: { /** V1 error format. */ "$.xgafv"?: string; /** OAuth access token. */ access_token?: string; /** Data format for response. */ alt?: string; /** OAuth bearer token. */ bearer_token?: string; /** JSONP */ callback?: string; /** Selector specifying which fields to include in a partial response. */ fields?: string; /** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */ key?: string; /** OAuth 2.0 token for the current user. */ oauth_token?: string; /** Required. The name of the model. */ parent: string; /** Pretty-print response. */ pp?: boolean; /** Returns response with indentations and line breaks. */ prettyPrint?: boolean; /** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */ quotaUser?: string; /** Legacy upload protocol for media (e.g. "media", "multipart"). */ uploadType?: string; /** Upload protocol for media (e.g. "raw", "multipart"). */ upload_protocol?: string; }): Request; /** * Deletes a model version. * * Each model can have multiple versions deployed and in use at any given * time. Use this method to remove a single version. * * Note: You cannot delete the version that is set as the default version * of the model unless it is the only remaining version. */ delete(request: { /** V1 error format. */ "$.xgafv"?: string; /** OAuth access token. */ access_token?: string; /** Data format for response. */ alt?: string; /** OAuth bearer token. */ bearer_token?: string; /** JSONP */ callback?: string; /** Selector specifying which fields to include in a partial response. */ fields?: string; /** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */ key?: string; /** * Required. The name of the version. You can get the names of all the * versions of a model by calling * [projects.models.versions.list](/ml-engine/reference/rest/v1/projects.models.versions/list). */ name: string; /** OAuth 2.0 token for the current user. */ oauth_token?: string; /** Pretty-print response. */ pp?: boolean; /** Returns response with indentations and line breaks. */ prettyPrint?: boolean; /** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */ quotaUser?: string; /** Legacy upload protocol for media (e.g. "media", "multipart"). */ uploadType?: string; /** Upload protocol for media (e.g. "raw", "multipart"). */ upload_protocol?: string; }): Request; /** * Gets information about a model version. * * Models can have multiple versions. You can call * [projects.models.versions.list](/ml-engine/reference/rest/v1/projects.models.versions/list) * to get the same information that this method returns for all of the * versions of a model. */ get(request: { /** V1 error format. */ "$.xgafv"?: string; /** OAuth access token. */ access_token?: string; /** Data format for response. */ alt?: string; /** OAuth bearer token. */ bearer_token?: string; /** JSONP */ callback?: string; /** Selector specifying which fields to include in a partial response. */ fields?: string; /** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */ key?: string; /** Required. The name of the version. */ name: string; /** OAuth 2.0 token for the current user. */ oauth_token?: string; /** Pretty-print response. */ pp?: boolean; /** Returns response with indentations and line breaks. */ prettyPrint?: boolean; /** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */ quotaUser?: string; /** Legacy upload protocol for media (e.g. "media", "multipart"). */ uploadType?: string; /** Upload protocol for media (e.g. "raw", "multipart"). */ upload_protocol?: string; }): Request; /** * Gets basic information about all the versions of a model. * * If you expect that a model has a lot of versions, or if you need to handle * only a limited number of results at a time, you can request that the list * be retrieved in batches (called pages): */ list(request: { /** V1 error format. */ "$.xgafv"?: string; /** OAuth access token. */ access_token?: string; /** Data format for response. */ alt?: string; /** OAuth bearer token. */ bearer_token?: string; /** JSONP */ callback?: string; /** Selector specifying which fields to include in a partial response. */ fields?: string; /** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */ key?: string; /** OAuth 2.0 token for the current user. */ oauth_token?: string; /** * Optional. The number of versions to retrieve per "page" of results. If * there are more remaining results than this number, the response message * will contain a valid value in the `next_page_token` field. * * The default value is 20, and the maximum page size is 100. */ pageSize?: number; /** * Optional. A page token to request the next page of results. * * You get the token from the `next_page_token` field of the response from * the previous call. */ pageToken?: string; /** Required. The name of the model for which to list the version. */ parent: string; /** Pretty-print response. */ pp?: boolean; /** Returns response with indentations and line breaks. */ prettyPrint?: boolean; /** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */ quotaUser?: string; /** Legacy upload protocol for media (e.g. "media", "multipart"). */ uploadType?: string; /** Upload protocol for media (e.g. "raw", "multipart"). */ upload_protocol?: string; }): Request; /** * Updates the specified Version resource. * * Currently the only supported field to update is `description`. */ patch(request: { /** V1 error format. */ "$.xgafv"?: string; /** OAuth access token. */ access_token?: string; /** Data format for response. */ alt?: string; /** OAuth bearer token. */ bearer_token?: string; /** JSONP */ callback?: string; /** Selector specifying which fields to include in a partial response. */ fields?: string; /** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */ key?: string; /** Required. The name of the model. */ name: string; /** OAuth 2.0 token for the current user. */ oauth_token?: string; /** Pretty-print response. */ pp?: boolean; /** Returns response with indentations and line breaks. */ prettyPrint?: boolean; /** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */ quotaUser?: string; /** * Required. Specifies the path, relative to `Version`, of the field to * update. Must be present and non-empty. * * For example, to change the description of a version to "foo", the * `update_mask` parameter would be specified as `description`, and the * `PATCH` request body would specify the new value, as follows: * { * "description": "foo" * } * In this example, the version is blindly overwritten since no etag is given. * * To adopt etag mechanism, include `etag` field in the mask, and include the * `etag` value in your version resource. * * Currently the only supported update masks are `description`, `labels`, and * `etag`. */ updateMask?: string; /** Legacy upload protocol for media (e.g. "media", "multipart"). */ uploadType?: string; /** Upload protocol for media (e.g. "raw", "multipart"). */ upload_protocol?: string; }): Request; /** * Designates a version to be the default for the model. * * The default version is used for prediction requests made against the model * that don't specify a version. * * The first version to be created for a model is automatically set as the * default. You must make any subsequent changes to the default version * setting manually using this method. */ setDefault(request: { /** V1 error format. */ "$.xgafv"?: string; /** OAuth access token. */ access_token?: string; /** Data format for response. */ alt?: string; /** OAuth bearer token. */ bearer_token?: string; /** JSONP */ callback?: string; /** Selector specifying which fields to include in a partial response. */ fields?: string; /** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */ key?: string; /** * Required. The name of the version to make the default for the model. You * can get the names of all the versions of a model by calling * [projects.models.versions.list](/ml-engine/reference/rest/v1/projects.models.versions/list). */ name: string; /** OAuth 2.0 token for the current user. */ oauth_token?: string; /** Pretty-print response. */ pp?: boolean; /** Returns response with indentations and line breaks. */ prettyPrint?: boolean; /** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */ quotaUser?: string; /** Legacy upload protocol for media (e.g. "media", "multipart"). */ uploadType?: string; /** Upload protocol for media (e.g. "raw", "multipart"). */ upload_protocol?: string; }): Request; } interface ModelsResource { /** * Creates a model which will later contain one or more versions. * * You must add at least one version before you can request predictions from * the model. Add versions by calling * [projects.models.versions.create](/ml-engine/reference/rest/v1/projects.models.versions/create). */ create(request: { /** V1 error format. */ "$.xgafv"?: string; /** OAuth access token. */ access_token?: string; /** Data format for response. */ alt?: string; /** OAuth bearer token. */ bearer_token?: string; /** JSONP */ callback?: string; /** Selector specifying which fields to include in a partial response. */ fields?: string; /** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */ key?: string; /** OAuth 2.0 token for the current user. */ oauth_token?: string; /** Required. The project name. */ parent: string; /** Pretty-print response. */ pp?: boolean; /** Returns response with indentations and line breaks. */ prettyPrint?: boolean; /** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */ quotaUser?: string; /** Legacy upload protocol for media (e.g. "media", "multipart"). */ uploadType?: string; /** Upload protocol for media (e.g. "raw", "multipart"). */ upload_protocol?: string; }): Request; /** * Deletes a model. * * You can only delete a model if there are no versions in it. You can delete * versions by calling * [projects.models.versions.delete](/ml-engine/reference/rest/v1/projects.models.versions/delete). */ delete(request: { /** V1 error format. */ "$.xgafv"?: string; /** OAuth access token. */ access_token?: string; /** Data format for response. */ alt?: string; /** OAuth bearer token. */ bearer_token?: string; /** JSONP */ callback?: string; /** Selector specifying which fields to include in a partial response. */ fields?: string; /** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */ key?: string; /** Required. The name of the model. */ name: string; /** OAuth 2.0 token for the current user. */ oauth_token?: string; /** Pretty-print response. */ pp?: boolean; /** Returns response with indentations and line breaks. */ prettyPrint?: boolean; /** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */ quotaUser?: string; /** Legacy upload protocol for media (e.g. "media", "multipart"). */ uploadType?: string; /** Upload protocol for media (e.g. "raw", "multipart"). */ upload_protocol?: string; }): Request; /** * Gets information about a model, including its name, the description (if * set), and the default version (if at least one version of the model has * been deployed). */ get(request: { /** V1 error format. */ "$.xgafv"?: string; /** OAuth access token. */ access_token?: string; /** Data format for response. */ alt?: string; /** OAuth bearer token. */ bearer_token?: string; /** JSONP */ callback?: string; /** Selector specifying which fields to include in a partial response. */ fields?: string; /** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */ key?: string; /** Required. The name of the model. */ name: string; /** OAuth 2.0 token for the current user. */ oauth_token?: string; /** Pretty-print response. */ pp?: boolean; /** Returns response with indentations and line breaks. */ prettyPrint?: boolean; /** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */ quotaUser?: string; /** Legacy upload protocol for media (e.g. "media", "multipart"). */ uploadType?: string; /** Upload protocol for media (e.g. "raw", "multipart"). */ upload_protocol?: string; }): Request; /** * Gets the access control policy for a resource. * Returns an empty policy if the resource exists and does not have a policy * set. */ getIamPolicy(request: { /** V1 error format. */ "$.xgafv"?: string; /** OAuth access token. */ access_token?: string; /** Data format for response. */ alt?: string; /** OAuth bearer token. */ bearer_token?: string; /** JSONP */ callback?: string; /** Selector specifying which fields to include in a partial response. */ fields?: string; /** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */ key?: string; /** OAuth 2.0 token for the current user. */ oauth_token?: string; /** Pretty-print response. */ pp?: boolean; /** Returns response with indentations and line breaks. */ prettyPrint?: boolean; /** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */ quotaUser?: string; /** * REQUIRED: The resource for which the policy is being requested. * See the operation documentation for the appropriate value for this field. */ resource: string; /** Legacy upload protocol for media (e.g. "media", "multipart"). */ uploadType?: string; /** Upload protocol for media (e.g. "raw", "multipart"). */ upload_protocol?: string; }): Request; /** * Lists the models in a project. * * Each project can contain multiple models, and each model can have multiple * versions. */ list(request: { /** V1 error format. */ "$.xgafv"?: string; /** OAuth access token. */ access_token?: string; /** Data format for response. */ alt?: string; /** OAuth bearer token. */ bearer_token?: string; /** JSONP */ callback?: string; /** Selector specifying which fields to include in a partial response. */ fields?: string; /** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */ key?: string; /** OAuth 2.0 token for the current user. */ oauth_token?: string; /** * Optional. The number of models to retrieve per "page" of results. If there * are more remaining results than this number, the response message will * contain a valid value in the `next_page_token` field. * * The default value is 20, and the maximum page size is 100. */ pageSize?: number; /** * Optional. A page token to request the next page of results. * * You get the token from the `next_page_token` field of the response from * the previous call. */ pageToken?: string; /** Required. The name of the project whose models are to be listed. */ parent: string; /** Pretty-print response. */ pp?: boolean; /** Returns response with indentations and line breaks. */ prettyPrint?: boolean; /** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */ quotaUser?: string; /** Legacy upload protocol for media (e.g. "media", "multipart"). */ uploadType?: string; /** Upload protocol for media (e.g. "raw", "multipart"). */ upload_protocol?: string; }): Request; /** * Updates a specific model resource. * * Currently the only supported fields to update are `description` and * `default_version.name`. */ patch(request: { /** V1 error format. */ "$.xgafv"?: string; /** OAuth access token. */ access_token?: string; /** Data format for response. */ alt?: string; /** OAuth bearer token. */ bearer_token?: string; /** JSONP */ callback?: string; /** Selector specifying which fields to include in a partial response. */ fields?: string; /** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */ key?: string; /** Required. The project name. */ name: string; /** OAuth 2.0 token for the current user. */ oauth_token?: string; /** Pretty-print response. */ pp?: boolean; /** Returns response with indentations and line breaks. */ prettyPrint?: boolean; /** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */ quotaUser?: string; /** * Required. Specifies the path, relative to `Model`, of the field to update. * * For example, to change the description of a model to "foo" and set its * default version to "version_1", the `update_mask` parameter would be * specified as `description`, `default_version.name`, and the `PATCH` * request body would specify the new value, as follows: * { * "description": "foo", * "defaultVersion": { * "name":"version_1" * } * } * In this example, the model is blindly overwritten since no etag is given. * * To adopt etag mechanism, include `etag` field in the mask, and include the * `etag` value in your model resource. * * Currently the supported update masks are `description`, * `default_version.name`, `labels`, and `etag`. */ updateMask?: string; /** Legacy upload protocol for media (e.g. "media", "multipart"). */ uploadType?: string; /** Upload protocol for media (e.g. "raw", "multipart"). */ upload_protocol?: string; }): Request; /** * Sets the access control policy on the specified resource. Replaces any * existing policy. */ setIamPolicy(request: { /** V1 error format. */ "$.xgafv"?: string; /** OAuth access token. */ access_token?: string; /** Data format for response. */ alt?: string; /** OAuth bearer token. */ bearer_token?: string; /** JSONP */ callback?: string; /** Selector specifying which fields to include in a partial response. */ fields?: string; /** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */ key?: string; /** OAuth 2.0 token for the current user. */ oauth_token?: string; /** Pretty-print response. */ pp?: boolean; /** Returns response with indentations and line breaks. */ prettyPrint?: boolean; /** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */ quotaUser?: string; /** * REQUIRED: The resource for which the policy is being specified. * See the operation documentation for the appropriate value for this field. */ resource: string; /** Legacy upload protocol for media (e.g. "media", "multipart"). */ uploadType?: string; /** Upload protocol for media (e.g. "raw", "multipart"). */ upload_protocol?: string; }): Request; /** * Returns permissions that a caller has on the specified resource. * If the resource does not exist, this will return an empty set of * permissions, not a NOT_FOUND error. * * Note: This operation is designed to be used for building permission-aware * UIs and command-line tools, not for authorization checking. This operation * may "fail open" without warning. */ testIamPermissions(request: { /** V1 error format. */ "$.xgafv"?: string; /** OAuth access token. */ access_token?: string; /** Data format for response. */ alt?: string; /** OAuth bearer token. */ bearer_token?: string; /** JSONP */ callback?: string; /** Selector specifying which fields to include in a partial response. */ fields?: string; /** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */ key?: string; /** OAuth 2.0 token for the current user. */ oauth_token?: string; /** Pretty-print response. */ pp?: boolean; /** Returns response with indentations and line breaks. */ prettyPrint?: boolean; /** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */ quotaUser?: string; /** * REQUIRED: The resource for which the policy detail is being requested. * See the operation documentation for the appropriate value for this field. */ resource: string; /** Legacy upload protocol for media (e.g. "media", "multipart"). */ uploadType?: string; /** Upload protocol for media (e.g. "raw", "multipart"). */ upload_protocol?: string; }): Request; versions: VersionsResource; } interface OperationsResource { /** * Starts asynchronous cancellation on a long-running operation. The server * makes a best effort to cancel the operation, but success is not * guaranteed. If the server doesn't support this method, it returns * `google.rpc.Code.UNIMPLEMENTED`. Clients can use * Operations.GetOperation or * other methods to check whether the cancellation succeeded or whether the * operation completed despite cancellation. On successful cancellation, * the operation is not deleted; instead, it becomes an operation with * an Operation.error value with a google.rpc.Status.code of 1, * corresponding to `Code.CANCELLED`. */ cancel(request: { /** V1 error format. */ "$.xgafv"?: string; /** OAuth access token. */ access_token?: string; /** Data format for response. */ alt?: string; /** OAuth bearer token. */ bearer_token?: string; /** JSONP */ callback?: string; /** Selector specifying which fields to include in a partial response. */ fields?: string; /** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */ key?: string; /** The name of the operation resource to be cancelled. */ name: string; /** OAuth 2.0 token for the current user. */ oauth_token?: string; /** Pretty-print response. */ pp?: boolean; /** Returns response with indentations and line breaks. */ prettyPrint?: boolean; /** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */ quotaUser?: string; /** Legacy upload protocol for media (e.g. "media", "multipart"). */ uploadType?: string; /** Upload protocol for media (e.g. "raw", "multipart"). */ upload_protocol?: string; }): Request<{}>; /** * Deletes a long-running operation. This method indicates that the client is * no longer interested in the operation result. It does not cancel the * operation. If the server doesn't support this method, it returns * `google.rpc.Code.UNIMPLEMENTED`. */ delete(request: { /** V1 error format. */ "$.xgafv"?: string; /** OAuth access token. */ access_token?: string; /** Data format for response. */ alt?: string; /** OAuth bearer token. */ bearer_token?: string; /** JSONP */ callback?: string; /** Selector specifying which fields to include in a partial response. */ fields?: string; /** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */ key?: string; /** The name of the operation resource to be deleted. */ name: string; /** OAuth 2.0 token for the current user. */ oauth_token?: string; /** Pretty-print response. */ pp?: boolean; /** Returns response with indentations and line breaks. */ prettyPrint?: boolean; /** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */ quotaUser?: string; /** Legacy upload protocol for media (e.g. "media", "multipart"). */ uploadType?: string; /** Upload protocol for media (e.g. "raw", "multipart"). */ upload_protocol?: string; }): Request<{}>; /** * Gets the latest state of a long-running operation. Clients can use this * method to poll the operation result at intervals as recommended by the API * service. */ get(request: { /** V1 error format. */ "$.xgafv"?: string; /** OAuth access token. */ access_token?: string; /** Data format for response. */ alt?: string; /** OAuth bearer token. */ bearer_token?: string; /** JSONP */ callback?: string; /** Selector specifying which fields to include in a partial response. */ fields?: string; /** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */ key?: string; /** The name of the operation resource. */ name: string; /** OAuth 2.0 token for the current user. */ oauth_token?: string; /** Pretty-print response. */ pp?: boolean; /** Returns response with indentations and line breaks. */ prettyPrint?: boolean; /** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */ quotaUser?: string; /** Legacy upload protocol for media (e.g. "media", "multipart"). */ uploadType?: string; /** Upload protocol for media (e.g. "raw", "multipart"). */ upload_protocol?: string; }): Request; /** * Lists operations that match the specified filter in the request. If the * server doesn't support this method, it returns `UNIMPLEMENTED`. * * NOTE: the `name` binding allows API services to override the binding * to use different resource name schemes, such as `users/*/operations`. To * override the binding, API services can add a binding such as * `"/v1/{name=users/*}/operations"` to their service configuration. * For backwards compatibility, the default name includes the operations * collection id, however overriding users must ensure the name binding * is the parent resource, without the operations collection id. */ list(request: { /** V1 error format. */ "$.xgafv"?: string; /** OAuth access token. */ access_token?: string; /** Data format for response. */ alt?: string; /** OAuth bearer token. */ bearer_token?: string; /** JSONP */ callback?: string; /** Selector specifying which fields to include in a partial response. */ fields?: string; /** The standard list filter. */ filter?: string; /** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */ key?: string; /** The name of the operation's parent resource. */ name: string; /** OAuth 2.0 token for the current user. */ oauth_token?: string; /** The standard list page size. */ pageSize?: number; /** The standard list page token. */ pageToken?: string; /** Pretty-print response. */ pp?: boolean; /** Returns response with indentations and line breaks. */ prettyPrint?: boolean; /** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */ quotaUser?: string; /** Legacy upload protocol for media (e.g. "media", "multipart"). */ uploadType?: string; /** Upload protocol for media (e.g. "raw", "multipart"). */ upload_protocol?: string; }): Request; } interface ProjectsResource { /** * Get the service account information associated with your project. You need * this information in order to grant the service account persmissions for * the Google Cloud Storage location where you put your model training code * for training the model with Google Cloud Machine Learning. */ getConfig(request: { /** V1 error format. */ "$.xgafv"?: string; /** OAuth access token. */ access_token?: string; /** Data format for response. */ alt?: string; /** OAuth bearer token. */ bearer_token?: string; /** JSONP */ callback?: string; /** Selector specifying which fields to include in a partial response. */ fields?: string; /** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */ key?: string; /** Required. The project name. */ name: string; /** OAuth 2.0 token for the current user. */ oauth_token?: string; /** Pretty-print response. */ pp?: boolean; /** Returns response with indentations and line breaks. */ prettyPrint?: boolean; /** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */ quotaUser?: string; /** Legacy upload protocol for media (e.g. "media", "multipart"). */ uploadType?: string; /** Upload protocol for media (e.g. "raw", "multipart"). */ upload_protocol?: string; }): Request; /** * Performs prediction on the data in the request. * * **** REMOVE FROM GENERATED DOCUMENTATION */ predict(request: { /** V1 error format. */ "$.xgafv"?: string; /** OAuth access token. */ access_token?: string; /** Data format for response. */ alt?: string; /** OAuth bearer token. */ bearer_token?: string; /** JSONP */ callback?: string; /** Selector specifying which fields to include in a partial response. */ fields?: string; /** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */ key?: string; /** * Required. The resource name of a model or a version. * * Authorization: requires the `predict` permission on the specified resource. */ name: string; /** OAuth 2.0 token for the current user. */ oauth_token?: string; /** Pretty-print response. */ pp?: boolean; /** Returns response with indentations and line breaks. */ prettyPrint?: boolean; /** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */ quotaUser?: string; /** Legacy upload protocol for media (e.g. "media", "multipart"). */ uploadType?: string; /** Upload protocol for media (e.g. "raw", "multipart"). */ upload_protocol?: string; }): Request; jobs: JobsResource; models: ModelsResource; operations: OperationsResource; } } }