2017-03-30 22:30:51 +00:00
|
|
|
# Copyright 2015 Google Inc.
|
|
|
|
#
|
|
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
# you may not use this file except in compliance with the License.
|
|
|
|
# You may obtain a copy of the License at
|
|
|
|
#
|
|
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
#
|
|
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
# See the License for the specific language governing permissions and
|
|
|
|
# limitations under the License.
|
|
|
|
|
|
|
|
require 'date'
|
|
|
|
require 'google/apis/core/base_service'
|
|
|
|
require 'google/apis/core/json_representation'
|
|
|
|
require 'google/apis/core/hashable'
|
|
|
|
require 'google/apis/errors'
|
|
|
|
|
|
|
|
module Google
|
|
|
|
module Apis
|
|
|
|
module MlV1
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Message that represents an arbitrary HTTP body. It should only be used for
|
|
|
|
# payload formats that can't be represented as JSON, such as raw binary or
|
|
|
|
# an HTML page.
|
|
|
|
# This message can be used both in streaming and non-streaming API methods in
|
|
|
|
# the request as well as the response.
|
|
|
|
# It can be used as a top-level request field, which is convenient if one
|
|
|
|
# wants to extract parameters from either the URL or HTTP template into the
|
|
|
|
# request fields and also want access to the raw HTTP body.
|
|
|
|
# Example:
|
|
|
|
# message GetResourceRequest `
|
|
|
|
# // A unique request id.
|
|
|
|
# string request_id = 1;
|
|
|
|
# // The raw HTTP body is bound to this field.
|
|
|
|
# google.api.HttpBody http_body = 2;
|
|
|
|
# `
|
|
|
|
# service ResourceService `
|
|
|
|
# rpc GetResource(GetResourceRequest) returns (google.api.HttpBody);
|
|
|
|
# rpc UpdateResource(google.api.HttpBody) returns (google.protobuf.Empty);
|
|
|
|
# `
|
|
|
|
# Example with streaming methods:
|
|
|
|
# service CaldavService `
|
|
|
|
# rpc GetCalendar(stream google.api.HttpBody)
|
|
|
|
# returns (stream google.api.HttpBody);
|
|
|
|
# rpc UpdateCalendar(stream google.api.HttpBody)
|
|
|
|
# returns (stream google.api.HttpBody);
|
|
|
|
# `
|
|
|
|
# Use of this type only changes how the request and response bodies are
|
|
|
|
# handled, all other features will continue to work unchanged.
|
|
|
|
class GoogleApiHttpBody
|
2017-07-12 20:10:42 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2019-01-18 00:37:00 +00:00
|
|
|
# The HTTP Content-Type header value specifying the content type of the body.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `contentType`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :content_type
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2019-01-18 00:37:00 +00:00
|
|
|
# The HTTP request/response body as raw binary.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `data`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :data
|
|
|
|
|
|
|
|
# Application specific response metadata. Must be set in the first response
|
|
|
|
# for streaming APIs.
|
|
|
|
# Corresponds to the JSON property `extensions`
|
|
|
|
# @return [Array<Hash<String,Object>>]
|
|
|
|
attr_accessor :extensions
|
2017-07-12 20:10:42 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@content_type = args[:content_type] if args.key?(:content_type)
|
|
|
|
@data = args[:data] if args.key?(:data)
|
|
|
|
@extensions = args[:extensions] if args.key?(:extensions)
|
2017-07-12 20:10:42 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# An observed value of a metric.
|
|
|
|
class GoogleCloudMlV1HyperparameterOutputHyperparameterMetric
|
2017-07-12 20:10:42 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The objective value at this training step.
|
|
|
|
# Corresponds to the JSON property `objectiveValue`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :objective_value
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The global training step for this metric.
|
|
|
|
# Corresponds to the JSON property `trainingStep`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [Fixnum]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :training_step
|
2017-07-12 20:10:42 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@objective_value = args[:objective_value] if args.key?(:objective_value)
|
|
|
|
@training_step = args[:training_step] if args.key?(:training_step)
|
2017-07-12 20:10:42 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-08-22 21:14:52 +00:00
|
|
|
# Represents a hardware accelerator request config.
|
|
|
|
class GoogleCloudMlV1AcceleratorConfig
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The number of accelerators to attach to each machine running the job.
|
|
|
|
# Corresponds to the JSON property `count`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :count
|
|
|
|
|
2019-02-21 00:37:03 +00:00
|
|
|
# The type of accelerator to use.
|
2018-08-22 21:14:52 +00:00
|
|
|
# Corresponds to the JSON property `type`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :type
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@count = args[:count] if args.key?(:count)
|
|
|
|
@type = args[:type] if args.key?(:type)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
# Options for automatically scaling a model.
|
2017-08-25 19:54:22 +00:00
|
|
|
class GoogleCloudMlV1AutoScaling
|
2017-07-12 20:10:42 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Optional. The minimum number of nodes to allocate for this model. These
|
2018-05-24 00:36:39 +00:00
|
|
|
# nodes are always up, starting from the time the model is deployed.
|
|
|
|
# Therefore, the cost of operating this model will be at least
|
2017-07-12 20:10:42 +00:00
|
|
|
# `rate` * `min_nodes` * number of hours since last billing cycle,
|
2018-04-20 00:36:56 +00:00
|
|
|
# where `rate` is the cost per node-hour as documented in the
|
|
|
|
# [pricing guide](/ml-engine/docs/pricing),
|
2017-07-12 20:10:42 +00:00
|
|
|
# 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.
|
2018-05-24 00:36:39 +00:00
|
|
|
# You can set `min_nodes` when creating the model version, and you can also
|
|
|
|
# update `min_nodes` for an existing version:
|
|
|
|
# <pre>
|
|
|
|
# update_body.json:
|
|
|
|
# `
|
|
|
|
# 'autoScaling': `
|
|
|
|
# 'minNodes': 5
|
|
|
|
# `
|
|
|
|
# `
|
|
|
|
# </pre>
|
|
|
|
# HTTP request:
|
|
|
|
# <pre>
|
2019-02-21 00:37:03 +00:00
|
|
|
# PATCH
|
|
|
|
# https://ml.googleapis.com/v1/`name=projects/*/models/*/versions/*`?update_mask=
|
|
|
|
# autoScaling.minNodes
|
|
|
|
# -d @./update_body.json
|
2018-05-24 00:36:39 +00:00
|
|
|
# </pre>
|
2017-07-12 20:10:42 +00:00
|
|
|
# Corresponds to the JSON property `minNodes`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :min_nodes
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@min_nodes = args[:min_nodes] if args.key?(:min_nodes)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Request message for the CancelJob method.
|
|
|
|
class GoogleCloudMlV1CancelJobRequest
|
2017-07-12 20:10:42 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
end
|
|
|
|
end
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-12-08 00:35:39 +00:00
|
|
|
#
|
|
|
|
class GoogleCloudMlV1Capability
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Available accelerators for the capability.
|
|
|
|
# Corresponds to the JSON property `availableAccelerators`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :available_accelerators
|
|
|
|
|
|
|
|
#
|
|
|
|
# Corresponds to the JSON property `type`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :type
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@available_accelerators = args[:available_accelerators] if args.key?(:available_accelerators)
|
|
|
|
@type = args[:type] if args.key?(:type)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-03-02 00:35:48 +00:00
|
|
|
#
|
|
|
|
class GoogleCloudMlV1Config
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The service account Cloud ML uses to run on TPU node.
|
|
|
|
# Corresponds to the JSON property `tpuServiceAccount`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :tpu_service_account
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@tpu_service_account = args[:tpu_service_account] if args.key?(:tpu_service_account)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Returns service account information associated with a project.
|
|
|
|
class GoogleCloudMlV1GetConfigResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2018-03-02 00:35:48 +00:00
|
|
|
#
|
|
|
|
# Corresponds to the JSON property `config`
|
|
|
|
# @return [Google::Apis::MlV1::GoogleCloudMlV1Config]
|
|
|
|
attr_accessor :config
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The service account Cloud ML uses to access resources in the project.
|
|
|
|
# Corresponds to the JSON property `serviceAccount`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :service_account
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The project number for `service_account`.
|
|
|
|
# Corresponds to the JSON property `serviceAccountProject`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :service_account_project
|
2017-07-12 20:10:42 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2018-03-02 00:35:48 +00:00
|
|
|
@config = args[:config] if args.key?(:config)
|
2017-08-25 19:54:22 +00:00
|
|
|
@service_account = args[:service_account] if args.key?(:service_account)
|
|
|
|
@service_account_project = args[:service_account_project] if args.key?(:service_account_project)
|
2017-07-12 20:10:42 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Represents the result of a single hyperparameter tuning trial from a
|
|
|
|
# training job. The TrainingOutput object that is returned on successful
|
|
|
|
# completion of a training job with hyperparameter tuning includes a list
|
|
|
|
# of HyperparameterOutput objects, one for each successful trial.
|
|
|
|
class GoogleCloudMlV1HyperparameterOutput
|
2017-07-12 20:10:42 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-09-27 00:35:09 +00:00
|
|
|
# All recorded object metrics for this trial. This field is not currently
|
|
|
|
# populated.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `allMetrics`
|
|
|
|
# @return [Array<Google::Apis::MlV1::GoogleCloudMlV1HyperparameterOutputHyperparameterMetric>]
|
|
|
|
attr_accessor :all_metrics
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# An observed value of a metric.
|
|
|
|
# Corresponds to the JSON property `finalMetric`
|
|
|
|
# @return [Google::Apis::MlV1::GoogleCloudMlV1HyperparameterOutputHyperparameterMetric]
|
|
|
|
attr_accessor :final_metric
|
|
|
|
|
|
|
|
# The hyperparameters given to this trial.
|
|
|
|
# Corresponds to the JSON property `hyperparameters`
|
|
|
|
# @return [Hash<String,String>]
|
|
|
|
attr_accessor :hyperparameters
|
|
|
|
|
2018-01-25 00:35:00 +00:00
|
|
|
# True if the trial is stopped early.
|
|
|
|
# Corresponds to the JSON property `isTrialStoppedEarly`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :is_trial_stopped_early
|
|
|
|
alias_method :is_trial_stopped_early?, :is_trial_stopped_early
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The trial id for these results.
|
|
|
|
# Corresponds to the JSON property `trialId`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :trial_id
|
2017-07-12 20:10:42 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@all_metrics = args[:all_metrics] if args.key?(:all_metrics)
|
|
|
|
@final_metric = args[:final_metric] if args.key?(:final_metric)
|
|
|
|
@hyperparameters = args[:hyperparameters] if args.key?(:hyperparameters)
|
2018-01-25 00:35:00 +00:00
|
|
|
@is_trial_stopped_early = args[:is_trial_stopped_early] if args.key?(:is_trial_stopped_early)
|
2017-08-25 19:54:22 +00:00
|
|
|
@trial_id = args[:trial_id] if args.key?(:trial_id)
|
2017-07-12 20:10:42 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Represents a set of hyperparameters to optimize.
|
|
|
|
class GoogleCloudMlV1HyperparameterSpec
|
2017-04-03 20:18:48 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2018-04-11 00:35:27 +00:00
|
|
|
# Optional. The search algorithm specified for the hyperparameter
|
|
|
|
# tuning job.
|
|
|
|
# Uses the default CloudML Engine hyperparameter tuning
|
|
|
|
# algorithm if unspecified.
|
|
|
|
# Corresponds to the JSON property `algorithm`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :algorithm
|
|
|
|
|
2018-02-02 00:35:32 +00:00
|
|
|
# Optional. Indicates if the hyperparameter tuning job enables auto trial
|
|
|
|
# early stopping.
|
|
|
|
# Corresponds to the JSON property `enableTrialEarlyStopping`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :enable_trial_early_stopping
|
|
|
|
alias_method :enable_trial_early_stopping?, :enable_trial_early_stopping
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Required. The type of goal to use for tuning. Available types are
|
|
|
|
# `MAXIMIZE` and `MINIMIZE`.
|
|
|
|
# Defaults to `MAXIMIZE`.
|
|
|
|
# Corresponds to the JSON property `goal`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :goal
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# 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.
|
|
|
|
# Corresponds to the JSON property `hyperparameterMetricTag`
|
2017-06-14 17:02:03 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :hyperparameter_metric_tag
|
2017-03-30 22:30:51 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# 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.
|
|
|
|
# Corresponds to the JSON property `maxParallelTrials`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :max_parallel_trials
|
2017-03-30 22:30:51 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Optional. How many training trials should be attempted to optimize
|
|
|
|
# the specified hyperparameters.
|
|
|
|
# Defaults to one.
|
|
|
|
# Corresponds to the JSON property `maxTrials`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :max_trials
|
2017-04-03 20:18:48 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Required. The set of parameters to tune.
|
|
|
|
# Corresponds to the JSON property `params`
|
|
|
|
# @return [Array<Google::Apis::MlV1::GoogleCloudMlV1ParameterSpec>]
|
|
|
|
attr_accessor :params
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2018-02-02 00:35:32 +00:00
|
|
|
# Optional. The prior hyperparameter tuning job id that users hope to
|
|
|
|
# continue with. The job id will be used to find the corresponding vizier
|
|
|
|
# study guid and resume the study.
|
|
|
|
# Corresponds to the JSON property `resumePreviousJobId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :resume_previous_job_id
|
|
|
|
|
2017-03-30 22:30:51 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2018-04-11 00:35:27 +00:00
|
|
|
@algorithm = args[:algorithm] if args.key?(:algorithm)
|
2018-02-02 00:35:32 +00:00
|
|
|
@enable_trial_early_stopping = args[:enable_trial_early_stopping] if args.key?(:enable_trial_early_stopping)
|
2017-08-25 19:54:22 +00:00
|
|
|
@goal = args[:goal] if args.key?(:goal)
|
|
|
|
@hyperparameter_metric_tag = args[:hyperparameter_metric_tag] if args.key?(:hyperparameter_metric_tag)
|
|
|
|
@max_parallel_trials = args[:max_parallel_trials] if args.key?(:max_parallel_trials)
|
|
|
|
@max_trials = args[:max_trials] if args.key?(:max_trials)
|
|
|
|
@params = args[:params] if args.key?(:params)
|
2018-02-02 00:35:32 +00:00
|
|
|
@resume_previous_job_id = args[:resume_previous_job_id] if args.key?(:resume_previous_job_id)
|
2017-03-30 22:30:51 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Represents a training or prediction job.
|
|
|
|
class GoogleCloudMlV1Job
|
2017-05-04 19:35:56 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2017-04-03 20:18:48 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Output only. When the job was created.
|
|
|
|
# Corresponds to the JSON property `createTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :create_time
|
|
|
|
|
|
|
|
# Output only. When the job processing was completed.
|
2017-06-14 17:02:03 +00:00
|
|
|
# Corresponds to the JSON property `endTime`
|
2017-06-02 06:11:31 +00:00
|
|
|
# @return [String]
|
2017-06-14 17:02:03 +00:00
|
|
|
attr_accessor :end_time
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Output only. The details of a failure or a cancellation.
|
|
|
|
# Corresponds to the JSON property `errorMessage`
|
2017-06-14 17:02:03 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :error_message
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2018-07-11 00:36:18 +00:00
|
|
|
# `etag` is used for optimistic concurrency control as a way to help
|
|
|
|
# prevent simultaneous updates of a job from overwriting each other.
|
|
|
|
# It is strongly suggested that systems make use of the `etag` in the
|
|
|
|
# read-modify-write cycle to perform job updates in order to avoid race
|
|
|
|
# conditions: An `etag` is returned in the response to `GetJob`, and
|
|
|
|
# systems are expected to put that etag in the request to `UpdateJob` to
|
|
|
|
# ensure that their change will be applied to the same version of the job.
|
|
|
|
# Corresponds to the JSON property `etag`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :etag
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Required. The user-specified id of the job.
|
|
|
|
# Corresponds to the JSON property `jobId`
|
2017-06-14 17:02:03 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :job_id
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2018-07-11 00:36:18 +00:00
|
|
|
# Optional. One or more labels that you can add, to organize your jobs.
|
|
|
|
# Each label is a key-value pair, where both the key and the value are
|
|
|
|
# arbitrary strings that you supply.
|
|
|
|
# For more information, see the documentation on
|
|
|
|
# <a href="/ml-engine/docs/tensorflow/resource-labels">using labels</a>.
|
|
|
|
# Corresponds to the JSON property `labels`
|
|
|
|
# @return [Hash<String,String>]
|
|
|
|
attr_accessor :labels
|
|
|
|
|
2019-01-18 00:37:00 +00:00
|
|
|
# Represents input parameters for a prediction job.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `predictionInput`
|
|
|
|
# @return [Google::Apis::MlV1::GoogleCloudMlV1PredictionInput]
|
|
|
|
attr_accessor :prediction_input
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Represents results of a prediction job.
|
|
|
|
# Corresponds to the JSON property `predictionOutput`
|
|
|
|
# @return [Google::Apis::MlV1::GoogleCloudMlV1PredictionOutput]
|
|
|
|
attr_accessor :prediction_output
|
|
|
|
|
|
|
|
# Output only. When the job processing was started.
|
|
|
|
# Corresponds to the JSON property `startTime`
|
2017-06-14 17:02:03 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :start_time
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Output only. The detailed state of a job.
|
|
|
|
# Corresponds to the JSON property `state`
|
2017-06-14 17:02:03 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :state
|
2017-03-30 22:30:51 +00:00
|
|
|
|
2017-12-22 00:35:26 +00:00
|
|
|
# Represents input parameters for a training job. When using the
|
|
|
|
# gcloud command to submit your training job, you can specify
|
|
|
|
# the input parameters as command-line arguments and/or in a YAML configuration
|
|
|
|
# file referenced from the --config command-line argument. For
|
|
|
|
# details, see the guide to
|
2018-04-20 00:36:56 +00:00
|
|
|
# <a href="/ml-engine/docs/tensorflow/training-jobs">submitting a training
|
|
|
|
# job</a>.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `trainingInput`
|
|
|
|
# @return [Google::Apis::MlV1::GoogleCloudMlV1TrainingInput]
|
|
|
|
attr_accessor :training_input
|
|
|
|
|
|
|
|
# Represents results of a training job. Output only.
|
|
|
|
# Corresponds to the JSON property `trainingOutput`
|
|
|
|
# @return [Google::Apis::MlV1::GoogleCloudMlV1TrainingOutput]
|
|
|
|
attr_accessor :training_output
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-03-30 22:30:51 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@create_time = args[:create_time] if args.key?(:create_time)
|
2017-06-14 17:02:03 +00:00
|
|
|
@end_time = args[:end_time] if args.key?(:end_time)
|
2017-08-25 19:54:22 +00:00
|
|
|
@error_message = args[:error_message] if args.key?(:error_message)
|
2018-07-11 00:36:18 +00:00
|
|
|
@etag = args[:etag] if args.key?(:etag)
|
2017-08-25 19:54:22 +00:00
|
|
|
@job_id = args[:job_id] if args.key?(:job_id)
|
2018-07-11 00:36:18 +00:00
|
|
|
@labels = args[:labels] if args.key?(:labels)
|
2017-08-25 19:54:22 +00:00
|
|
|
@prediction_input = args[:prediction_input] if args.key?(:prediction_input)
|
|
|
|
@prediction_output = args[:prediction_output] if args.key?(:prediction_output)
|
2017-06-14 17:02:03 +00:00
|
|
|
@start_time = args[:start_time] if args.key?(:start_time)
|
2017-08-25 19:54:22 +00:00
|
|
|
@state = args[:state] if args.key?(:state)
|
|
|
|
@training_input = args[:training_input] if args.key?(:training_input)
|
|
|
|
@training_output = args[:training_output] if args.key?(:training_output)
|
2017-03-30 22:30:51 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Response message for the ListJobs method.
|
|
|
|
class GoogleCloudMlV1ListJobsResponse
|
2017-04-03 20:18:48 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2017-03-31 19:53:27 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The list of jobs.
|
|
|
|
# Corresponds to the JSON property `jobs`
|
|
|
|
# @return [Array<Google::Apis::MlV1::GoogleCloudMlV1Job>]
|
|
|
|
attr_accessor :jobs
|
2017-05-04 19:35:56 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Optional. Pass this token as the `page_token` field of the request for a
|
|
|
|
# subsequent call.
|
|
|
|
# Corresponds to the JSON property `nextPageToken`
|
2017-05-04 19:35:56 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :next_page_token
|
2017-05-04 19:35:56 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@jobs = args[:jobs] if args.key?(:jobs)
|
|
|
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
2017-05-04 19:35:56 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-12-08 00:35:39 +00:00
|
|
|
#
|
|
|
|
class GoogleCloudMlV1ListLocationsResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Locations where at least one type of CMLE capability is available.
|
|
|
|
# Corresponds to the JSON property `locations`
|
|
|
|
# @return [Array<Google::Apis::MlV1::GoogleCloudMlV1Location>]
|
|
|
|
attr_accessor :locations
|
|
|
|
|
|
|
|
# Optional. Pass this token as the `page_token` field of the request for a
|
|
|
|
# subsequent call.
|
|
|
|
# Corresponds to the JSON property `nextPageToken`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :next_page_token
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@locations = args[:locations] if args.key?(:locations)
|
|
|
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Response message for the ListModels method.
|
|
|
|
class GoogleCloudMlV1ListModelsResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The list of models.
|
|
|
|
# Corresponds to the JSON property `models`
|
|
|
|
# @return [Array<Google::Apis::MlV1::GoogleCloudMlV1Model>]
|
|
|
|
attr_accessor :models
|
|
|
|
|
|
|
|
# Optional. Pass this token as the `page_token` field of the request for a
|
|
|
|
# subsequent call.
|
|
|
|
# Corresponds to the JSON property `nextPageToken`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :next_page_token
|
2017-05-04 19:35:56 +00:00
|
|
|
|
2017-06-14 17:02:03 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-05-04 19:35:56 +00:00
|
|
|
|
2017-06-14 17:02:03 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@models = args[:models] if args.key?(:models)
|
|
|
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
2017-06-14 17:02:03 +00:00
|
|
|
end
|
|
|
|
end
|
2017-05-04 19:35:56 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Response message for the ListVersions method.
|
|
|
|
class GoogleCloudMlV1ListVersionsResponse
|
2017-06-14 17:02:03 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2017-03-30 22:30:51 +00:00
|
|
|
|
2017-06-14 17:02:03 +00:00
|
|
|
# Optional. Pass this token as the `page_token` field of the request for a
|
|
|
|
# subsequent call.
|
|
|
|
# Corresponds to the JSON property `nextPageToken`
|
2017-05-04 19:35:56 +00:00
|
|
|
# @return [String]
|
2017-06-14 17:02:03 +00:00
|
|
|
attr_accessor :next_page_token
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The list of versions.
|
|
|
|
# Corresponds to the JSON property `versions`
|
|
|
|
# @return [Array<Google::Apis::MlV1::GoogleCloudMlV1Version>]
|
|
|
|
attr_accessor :versions
|
2017-05-04 19:35:56 +00:00
|
|
|
|
2017-03-30 22:30:51 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-06-14 17:02:03 +00:00
|
|
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
2017-08-25 19:54:22 +00:00
|
|
|
@versions = args[:versions] if args.key?(:versions)
|
2017-03-30 22:30:51 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-12-08 00:35:39 +00:00
|
|
|
#
|
|
|
|
class GoogleCloudMlV1Location
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Capabilities available in the location.
|
|
|
|
# Corresponds to the JSON property `capabilities`
|
|
|
|
# @return [Array<Google::Apis::MlV1::GoogleCloudMlV1Capability>]
|
|
|
|
attr_accessor :capabilities
|
|
|
|
|
|
|
|
#
|
|
|
|
# Corresponds to the JSON property `name`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :name
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@capabilities = args[:capabilities] if args.key?(:capabilities)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Options for manually scaling a model.
|
|
|
|
class GoogleCloudMlV1ManualScaling
|
2017-06-02 06:11:31 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2017-05-04 19:35:56 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# 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.
|
|
|
|
# Corresponds to the JSON property `nodes`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :nodes
|
|
|
|
|
2017-03-30 22:30:51 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@nodes = args[:nodes] if args.key?(:nodes)
|
2017-03-30 22:30:51 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Represents a machine learning solution.
|
|
|
|
# A model can have multiple versions, each of which is a deployed, trained
|
|
|
|
# model ready to receive prediction requests. The model itself is just a
|
|
|
|
# container.
|
|
|
|
class GoogleCloudMlV1Model
|
2017-03-30 22:30:51 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Represents a version of the model.
|
|
|
|
# Each version is a trained model deployed in the cloud, ready to handle
|
|
|
|
# prediction requests. A model can have multiple versions. You can get
|
|
|
|
# information about all of the versions of a given model by calling
|
|
|
|
# [projects.models.versions.list](/ml-engine/reference/rest/v1/projects.models.
|
|
|
|
# versions/list).
|
2019-02-21 00:37:03 +00:00
|
|
|
# Next ID: 29
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `defaultVersion`
|
|
|
|
# @return [Google::Apis::MlV1::GoogleCloudMlV1Version]
|
|
|
|
attr_accessor :default_version
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Optional. The description specified for the model when it was created.
|
|
|
|
# Corresponds to the JSON property `description`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :description
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2018-07-11 00:36:18 +00:00
|
|
|
# `etag` is used for optimistic concurrency control as a way to help
|
|
|
|
# prevent simultaneous updates of a model from overwriting each other.
|
|
|
|
# It is strongly suggested that systems make use of the `etag` in the
|
|
|
|
# read-modify-write cycle to perform model updates in order to avoid race
|
|
|
|
# conditions: An `etag` is returned in the response to `GetModel`, and
|
|
|
|
# systems are expected to put that etag in the request to `UpdateModel` to
|
|
|
|
# ensure that their change will be applied to the model as intended.
|
|
|
|
# Corresponds to the JSON property `etag`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :etag
|
|
|
|
|
|
|
|
# Optional. One or more labels that you can add, to organize your models.
|
|
|
|
# Each label is a key-value pair, where both the key and the value are
|
|
|
|
# arbitrary strings that you supply.
|
|
|
|
# For more information, see the documentation on
|
|
|
|
# <a href="/ml-engine/docs/tensorflow/resource-labels">using labels</a>.
|
|
|
|
# Corresponds to the JSON property `labels`
|
|
|
|
# @return [Hash<String,String>]
|
|
|
|
attr_accessor :labels
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Required. The name specified for the model when it was created.
|
|
|
|
# The model name must be unique within the project it is created in.
|
2017-06-02 06:11:31 +00:00
|
|
|
# Corresponds to the JSON property `name`
|
2017-04-03 20:18:48 +00:00
|
|
|
# @return [String]
|
2017-06-02 06:11:31 +00:00
|
|
|
attr_accessor :name
|
2017-03-30 22:30:51 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Optional. If true, enables StackDriver Logging for online prediction.
|
|
|
|
# Default is false.
|
|
|
|
# Corresponds to the JSON property `onlinePredictionLogging`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :online_prediction_logging
|
|
|
|
alias_method :online_prediction_logging?, :online_prediction_logging
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# 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.
|
2018-04-20 00:36:56 +00:00
|
|
|
# See the <a href="/ml-engine/docs/tensorflow/regions">available regions</a>
|
|
|
|
# for ML Engine services.
|
2017-08-25 19:54:22 +00:00
|
|
|
# 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.
|
|
|
|
# Corresponds to the JSON property `regions`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :regions
|
2017-03-30 22:30:51 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@default_version = args[:default_version] if args.key?(:default_version)
|
|
|
|
@description = args[:description] if args.key?(:description)
|
2018-07-11 00:36:18 +00:00
|
|
|
@etag = args[:etag] if args.key?(:etag)
|
|
|
|
@labels = args[:labels] if args.key?(:labels)
|
2017-06-02 06:11:31 +00:00
|
|
|
@name = args[:name] if args.key?(:name)
|
2017-08-25 19:54:22 +00:00
|
|
|
@online_prediction_logging = args[:online_prediction_logging] if args.key?(:online_prediction_logging)
|
|
|
|
@regions = args[:regions] if args.key?(:regions)
|
2017-03-30 22:30:51 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Represents the metadata of the long-running operation.
|
|
|
|
class GoogleCloudMlV1OperationMetadata
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The time the operation was submitted.
|
|
|
|
# Corresponds to the JSON property `createTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :create_time
|
|
|
|
|
|
|
|
# The time operation processing completed.
|
|
|
|
# Corresponds to the JSON property `endTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :end_time
|
|
|
|
|
|
|
|
# Indicates whether a request to cancel this operation has been made.
|
|
|
|
# Corresponds to the JSON property `isCancellationRequested`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :is_cancellation_requested
|
|
|
|
alias_method :is_cancellation_requested?, :is_cancellation_requested
|
|
|
|
|
2018-07-11 00:36:18 +00:00
|
|
|
# The user labels, inherited from the model or the model version being
|
|
|
|
# operated on.
|
|
|
|
# Corresponds to the JSON property `labels`
|
|
|
|
# @return [Hash<String,String>]
|
|
|
|
attr_accessor :labels
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Contains the name of the model associated with the operation.
|
|
|
|
# Corresponds to the JSON property `modelName`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :model_name
|
|
|
|
|
|
|
|
# The operation type.
|
|
|
|
# Corresponds to the JSON property `operationType`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :operation_type
|
|
|
|
|
2017-11-30 00:35:37 +00:00
|
|
|
# Contains the project number associated with the operation.
|
|
|
|
# Corresponds to the JSON property `projectNumber`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :project_number
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The time operation processing started.
|
|
|
|
# Corresponds to the JSON property `startTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :start_time
|
|
|
|
|
|
|
|
# Represents a version of the model.
|
|
|
|
# Each version is a trained model deployed in the cloud, ready to handle
|
|
|
|
# prediction requests. A model can have multiple versions. You can get
|
|
|
|
# information about all of the versions of a given model by calling
|
|
|
|
# [projects.models.versions.list](/ml-engine/reference/rest/v1/projects.models.
|
|
|
|
# versions/list).
|
2019-02-21 00:37:03 +00:00
|
|
|
# Next ID: 29
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `version`
|
|
|
|
# @return [Google::Apis::MlV1::GoogleCloudMlV1Version]
|
|
|
|
attr_accessor :version
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@create_time = args[:create_time] if args.key?(:create_time)
|
|
|
|
@end_time = args[:end_time] if args.key?(:end_time)
|
|
|
|
@is_cancellation_requested = args[:is_cancellation_requested] if args.key?(:is_cancellation_requested)
|
2018-07-11 00:36:18 +00:00
|
|
|
@labels = args[:labels] if args.key?(:labels)
|
2017-08-25 19:54:22 +00:00
|
|
|
@model_name = args[:model_name] if args.key?(:model_name)
|
|
|
|
@operation_type = args[:operation_type] if args.key?(:operation_type)
|
2017-11-30 00:35:37 +00:00
|
|
|
@project_number = args[:project_number] if args.key?(:project_number)
|
2017-08-25 19:54:22 +00:00
|
|
|
@start_time = args[:start_time] if args.key?(:start_time)
|
|
|
|
@version = args[:version] if args.key?(:version)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Represents a single hyperparameter to optimize.
|
|
|
|
class GoogleCloudMlV1ParameterSpec
|
2017-04-03 20:18:48 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2017-03-31 19:53:27 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Required if type is `CATEGORICAL`. The list of possible categories.
|
|
|
|
# Corresponds to the JSON property `categoricalValues`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :categorical_values
|
|
|
|
|
|
|
|
# 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.
|
|
|
|
# Corresponds to the JSON property `discreteValues`
|
|
|
|
# @return [Array<Float>]
|
|
|
|
attr_accessor :discrete_values
|
|
|
|
|
2018-03-17 00:35:57 +00:00
|
|
|
# Required if type is `DOUBLE` or `INTEGER`. This field
|
2017-08-25 19:54:22 +00:00
|
|
|
# should be unset if type is `CATEGORICAL`. This value should be integers if
|
|
|
|
# type is `INTEGER`.
|
|
|
|
# Corresponds to the JSON property `maxValue`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :max_value
|
|
|
|
|
|
|
|
# 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.
|
|
|
|
# Corresponds to the JSON property `minValue`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :min_value
|
2017-03-30 22:30:51 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Required. The parameter name must be unique amongst all ParameterConfigs in
|
|
|
|
# a HyperparameterSpec message. E.g., "learning_rate".
|
|
|
|
# Corresponds to the JSON property `parameterName`
|
2017-06-14 17:02:03 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :parameter_name
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# 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`).
|
|
|
|
# Corresponds to the JSON property `scaleType`
|
2017-06-02 06:11:31 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :scale_type
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Required. The type of the parameter.
|
|
|
|
# Corresponds to the JSON property `type`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :type
|
2017-06-02 06:11:31 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@categorical_values = args[:categorical_values] if args.key?(:categorical_values)
|
|
|
|
@discrete_values = args[:discrete_values] if args.key?(:discrete_values)
|
|
|
|
@max_value = args[:max_value] if args.key?(:max_value)
|
|
|
|
@min_value = args[:min_value] if args.key?(:min_value)
|
|
|
|
@parameter_name = args[:parameter_name] if args.key?(:parameter_name)
|
|
|
|
@scale_type = args[:scale_type] if args.key?(:scale_type)
|
|
|
|
@type = args[:type] if args.key?(:type)
|
2017-06-02 06:11:31 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Request for predictions to be issued against a trained model.
|
|
|
|
class GoogleCloudMlV1PredictRequest
|
2017-06-02 06:11:31 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Message that represents an arbitrary HTTP body. It should only be used for
|
|
|
|
# payload formats that can't be represented as JSON, such as raw binary or
|
|
|
|
# an HTML page.
|
|
|
|
# This message can be used both in streaming and non-streaming API methods in
|
|
|
|
# the request as well as the response.
|
|
|
|
# It can be used as a top-level request field, which is convenient if one
|
|
|
|
# wants to extract parameters from either the URL or HTTP template into the
|
|
|
|
# request fields and also want access to the raw HTTP body.
|
|
|
|
# Example:
|
|
|
|
# message GetResourceRequest `
|
|
|
|
# // A unique request id.
|
|
|
|
# string request_id = 1;
|
|
|
|
# // The raw HTTP body is bound to this field.
|
|
|
|
# google.api.HttpBody http_body = 2;
|
|
|
|
# `
|
|
|
|
# service ResourceService `
|
|
|
|
# rpc GetResource(GetResourceRequest) returns (google.api.HttpBody);
|
|
|
|
# rpc UpdateResource(google.api.HttpBody) returns (google.protobuf.Empty);
|
|
|
|
# `
|
|
|
|
# Example with streaming methods:
|
|
|
|
# service CaldavService `
|
|
|
|
# rpc GetCalendar(stream google.api.HttpBody)
|
|
|
|
# returns (stream google.api.HttpBody);
|
|
|
|
# rpc UpdateCalendar(stream google.api.HttpBody)
|
|
|
|
# returns (stream google.api.HttpBody);
|
|
|
|
# `
|
|
|
|
# Use of this type only changes how the request and response bodies are
|
|
|
|
# handled, all other features will continue to work unchanged.
|
|
|
|
# Corresponds to the JSON property `httpBody`
|
|
|
|
# @return [Google::Apis::MlV1::GoogleApiHttpBody]
|
|
|
|
attr_accessor :http_body
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-06-02 06:11:31 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@http_body = args[:http_body] if args.key?(:http_body)
|
2017-06-02 06:11:31 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-01-18 00:37:00 +00:00
|
|
|
# Represents input parameters for a prediction job.
|
2017-08-25 19:54:22 +00:00
|
|
|
class GoogleCloudMlV1PredictionInput
|
2017-06-02 06:11:31 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2018-08-22 21:14:52 +00:00
|
|
|
# Represents a hardware accelerator request config.
|
|
|
|
# Corresponds to the JSON property `accelerator`
|
|
|
|
# @return [Google::Apis::MlV1::GoogleCloudMlV1AcceleratorConfig]
|
|
|
|
attr_accessor :accelerator
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# 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.
|
|
|
|
# Corresponds to the JSON property `batchSize`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :batch_size
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Required. The format of the input data files.
|
|
|
|
# Corresponds to the JSON property `dataFormat`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :data_format
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Required. The Google Cloud Storage location of the input data files.
|
|
|
|
# May contain wildcards.
|
|
|
|
# Corresponds to the JSON property `inputPaths`
|
2017-06-14 17:02:03 +00:00
|
|
|
# @return [Array<String>]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :input_paths
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Optional. The maximum number of workers to be used for parallel processing.
|
|
|
|
# Defaults to 10 if not specified.
|
|
|
|
# Corresponds to the JSON property `maxWorkerCount`
|
2017-06-02 06:11:31 +00:00
|
|
|
# @return [Fixnum]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :max_worker_count
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Use this field if you want to use the default version for the specified
|
|
|
|
# model. The string must use the following format:
|
2018-04-20 00:36:56 +00:00
|
|
|
# `"projects/YOUR_PROJECT/models/YOUR_MODEL"`
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `modelName`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :model_name
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2018-09-20 00:36:26 +00:00
|
|
|
# Optional. Format of the output data files, defaults to JSON.
|
|
|
|
# Corresponds to the JSON property `outputDataFormat`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :output_data_format
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Required. The output Google Cloud Storage location.
|
|
|
|
# Corresponds to the JSON property `outputPath`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :output_path
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Required. The Google Compute Engine region to run the prediction job in.
|
2018-04-20 00:36:56 +00:00
|
|
|
# See the <a href="/ml-engine/docs/tensorflow/regions">available regions</a>
|
|
|
|
# for ML Engine services.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `region`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :region
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2018-12-14 00:36:18 +00:00
|
|
|
# Optional. The Cloud ML Engine runtime version to use for this batch
|
|
|
|
# prediction. If not set, Cloud ML Engine will pick the runtime version used
|
2017-08-25 19:54:22 +00:00
|
|
|
# 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.
|
|
|
|
# Corresponds to the JSON property `runtimeVersion`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :runtime_version
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-11-30 00:35:37 +00:00
|
|
|
# Optional. The name of the signature defined in the SavedModel to use for
|
|
|
|
# this job. Please refer to
|
|
|
|
# [SavedModel](https://tensorflow.github.io/serving/serving_basic.html)
|
|
|
|
# for information about how to use signatures.
|
|
|
|
# Defaults to
|
|
|
|
# [DEFAULT_SERVING_SIGNATURE_DEF_KEY](https://www.tensorflow.org/api_docs/python/
|
|
|
|
# tf/saved_model/signature_constants)
|
|
|
|
# , which is "serving_default".
|
|
|
|
# Corresponds to the JSON property `signatureName`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :signature_name
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Use this field if you want to specify a Google Cloud Storage path for
|
|
|
|
# the model to use.
|
|
|
|
# Corresponds to the JSON property `uri`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :uri
|
|
|
|
|
|
|
|
# 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:
|
2018-04-20 00:36:56 +00:00
|
|
|
# `"projects/YOUR_PROJECT/models/YOUR_MODEL/versions/YOUR_VERSION"`
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `versionName`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :version_name
|
2017-07-12 20:10:42 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2018-08-22 21:14:52 +00:00
|
|
|
@accelerator = args[:accelerator] if args.key?(:accelerator)
|
2017-08-25 19:54:22 +00:00
|
|
|
@batch_size = args[:batch_size] if args.key?(:batch_size)
|
|
|
|
@data_format = args[:data_format] if args.key?(:data_format)
|
|
|
|
@input_paths = args[:input_paths] if args.key?(:input_paths)
|
|
|
|
@max_worker_count = args[:max_worker_count] if args.key?(:max_worker_count)
|
|
|
|
@model_name = args[:model_name] if args.key?(:model_name)
|
2018-09-20 00:36:26 +00:00
|
|
|
@output_data_format = args[:output_data_format] if args.key?(:output_data_format)
|
2017-08-25 19:54:22 +00:00
|
|
|
@output_path = args[:output_path] if args.key?(:output_path)
|
|
|
|
@region = args[:region] if args.key?(:region)
|
|
|
|
@runtime_version = args[:runtime_version] if args.key?(:runtime_version)
|
2017-11-30 00:35:37 +00:00
|
|
|
@signature_name = args[:signature_name] if args.key?(:signature_name)
|
2017-08-25 19:54:22 +00:00
|
|
|
@uri = args[:uri] if args.key?(:uri)
|
|
|
|
@version_name = args[:version_name] if args.key?(:version_name)
|
2017-06-14 17:02:03 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Represents results of a prediction job.
|
|
|
|
class GoogleCloudMlV1PredictionOutput
|
2017-06-14 17:02:03 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The number of data instances which resulted in errors.
|
|
|
|
# Corresponds to the JSON property `errorCount`
|
2017-06-02 06:11:31 +00:00
|
|
|
# @return [Fixnum]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :error_count
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Node hours used by the batch prediction job.
|
|
|
|
# Corresponds to the JSON property `nodeHours`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :node_hours
|
|
|
|
|
|
|
|
# The output Google Cloud Storage location provided at the job creation time.
|
|
|
|
# Corresponds to the JSON property `outputPath`
|
2017-06-14 17:02:03 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :output_path
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The number of generated predictions.
|
|
|
|
# Corresponds to the JSON property `predictionCount`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :prediction_count
|
2017-06-02 06:11:31 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@error_count = args[:error_count] if args.key?(:error_count)
|
|
|
|
@node_hours = args[:node_hours] if args.key?(:node_hours)
|
|
|
|
@output_path = args[:output_path] if args.key?(:output_path)
|
|
|
|
@prediction_count = args[:prediction_count] if args.key?(:prediction_count)
|
2017-06-02 06:11:31 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-02-21 00:37:03 +00:00
|
|
|
# Represents the configuration for a replica in a cluster.
|
2019-01-30 00:37:03 +00:00
|
|
|
class GoogleCloudMlV1ReplicaConfig
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Represents a hardware accelerator request config.
|
|
|
|
# Corresponds to the JSON property `acceleratorConfig`
|
|
|
|
# @return [Google::Apis::MlV1::GoogleCloudMlV1AcceleratorConfig]
|
|
|
|
attr_accessor :accelerator_config
|
|
|
|
|
2019-02-21 00:37:03 +00:00
|
|
|
# The Docker image to run on the replica. This image must be in Container
|
|
|
|
# Registry. Learn more about [configuring custom
|
|
|
|
# containers](/ml-engine/docs/distributed-training-containers).
|
2019-01-30 00:37:03 +00:00
|
|
|
# Corresponds to the JSON property `imageUri`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :image_uri
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@accelerator_config = args[:accelerator_config] if args.key?(:accelerator_config)
|
|
|
|
@image_uri = args[:image_uri] if args.key?(:image_uri)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Request message for the SetDefaultVersion request.
|
|
|
|
class GoogleCloudMlV1SetDefaultVersionRequest
|
2017-06-14 17:02:03 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-12-22 00:35:26 +00:00
|
|
|
# Represents input parameters for a training job. When using the
|
|
|
|
# gcloud command to submit your training job, you can specify
|
|
|
|
# the input parameters as command-line arguments and/or in a YAML configuration
|
|
|
|
# file referenced from the --config command-line argument. For
|
|
|
|
# details, see the guide to
|
2018-04-20 00:36:56 +00:00
|
|
|
# <a href="/ml-engine/docs/tensorflow/training-jobs">submitting a training
|
|
|
|
# job</a>.
|
2017-06-14 17:02:03 +00:00
|
|
|
class GoogleCloudMlV1TrainingInput
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
# Optional. Command line arguments to pass to the program.
|
|
|
|
# Corresponds to the JSON property `args`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :args
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Represents a set of hyperparameters to optimize.
|
|
|
|
# Corresponds to the JSON property `hyperparameters`
|
|
|
|
# @return [Google::Apis::MlV1::GoogleCloudMlV1HyperparameterSpec]
|
|
|
|
attr_accessor :hyperparameters
|
2017-07-12 20:10:42 +00:00
|
|
|
|
|
|
|
# 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
|
2018-03-10 00:35:47 +00:00
|
|
|
# program as the '--job-dir' command-line argument. The benefit of specifying
|
2017-07-12 20:10:42 +00:00
|
|
|
# this field is that Cloud ML validates the path for use in training.
|
|
|
|
# Corresponds to the JSON property `jobDir`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :job_dir
|
|
|
|
|
2019-02-21 00:37:03 +00:00
|
|
|
# Represents the configuration for a replica in a cluster.
|
2019-01-30 00:37:03 +00:00
|
|
|
# Corresponds to the JSON property `masterConfig`
|
|
|
|
# @return [Google::Apis::MlV1::GoogleCloudMlV1ReplicaConfig]
|
|
|
|
attr_accessor :master_config
|
|
|
|
|
2017-06-14 17:02:03 +00:00
|
|
|
# Optional. Specifies the type of virtual machine to use for your training
|
|
|
|
# job's master worker.
|
|
|
|
# The following types are supported:
|
|
|
|
# <dl>
|
|
|
|
# <dt>standard</dt>
|
|
|
|
# <dd>
|
|
|
|
# A basic machine configuration suitable for training simple models with
|
|
|
|
# small to moderate datasets.
|
|
|
|
# </dd>
|
|
|
|
# <dt>large_model</dt>
|
|
|
|
# <dd>
|
|
|
|
# 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).
|
|
|
|
# </dd>
|
|
|
|
# <dt>complex_model_s</dt>
|
|
|
|
# <dd>
|
|
|
|
# A machine suitable for the master and workers of the cluster when your
|
|
|
|
# model requires more computation than the standard machine can handle
|
|
|
|
# satisfactorily.
|
|
|
|
# </dd>
|
|
|
|
# <dt>complex_model_m</dt>
|
|
|
|
# <dd>
|
|
|
|
# A machine with roughly twice the number of cores and roughly double the
|
2018-05-24 00:36:39 +00:00
|
|
|
# memory of <i>complex_model_s</i>.
|
2017-06-14 17:02:03 +00:00
|
|
|
# </dd>
|
|
|
|
# <dt>complex_model_l</dt>
|
|
|
|
# <dd>
|
|
|
|
# A machine with roughly twice the number of cores and roughly double the
|
2018-05-24 00:36:39 +00:00
|
|
|
# memory of <i>complex_model_m</i>.
|
2017-06-14 17:02:03 +00:00
|
|
|
# </dd>
|
|
|
|
# <dt>standard_gpu</dt>
|
|
|
|
# <dd>
|
2018-05-24 00:36:39 +00:00
|
|
|
# A machine equivalent to <i>standard</i> that
|
2017-10-25 00:36:02 +00:00
|
|
|
# also includes a single NVIDIA Tesla K80 GPU. See more about
|
2018-04-20 00:36:56 +00:00
|
|
|
# <a href="/ml-engine/docs/tensorflow/using-gpus">using GPUs to
|
|
|
|
# train your model</a>.
|
2017-06-14 17:02:03 +00:00
|
|
|
# </dd>
|
|
|
|
# <dt>complex_model_m_gpu</dt>
|
|
|
|
# <dd>
|
2018-05-24 00:36:39 +00:00
|
|
|
# A machine equivalent to <i>complex_model_m</i> that also includes
|
2017-10-25 00:36:02 +00:00
|
|
|
# four NVIDIA Tesla K80 GPUs.
|
|
|
|
# </dd>
|
|
|
|
# <dt>complex_model_l_gpu</dt>
|
|
|
|
# <dd>
|
2018-05-24 00:36:39 +00:00
|
|
|
# A machine equivalent to <i>complex_model_l</i> that also includes
|
2017-10-25 00:36:02 +00:00
|
|
|
# eight NVIDIA Tesla K80 GPUs.
|
|
|
|
# </dd>
|
|
|
|
# <dt>standard_p100</dt>
|
|
|
|
# <dd>
|
2018-05-24 00:36:39 +00:00
|
|
|
# A machine equivalent to <i>standard</i> that
|
2018-09-07 00:36:30 +00:00
|
|
|
# also includes a single NVIDIA Tesla P100 GPU.
|
2017-10-25 00:36:02 +00:00
|
|
|
# </dd>
|
|
|
|
# <dt>complex_model_m_p100</dt>
|
|
|
|
# <dd>
|
2018-05-24 00:36:39 +00:00
|
|
|
# A machine equivalent to <i>complex_model_m</i> that also includes
|
2018-09-07 00:36:30 +00:00
|
|
|
# four NVIDIA Tesla P100 GPUs.
|
|
|
|
# </dd>
|
|
|
|
# <dt>standard_v100</dt>
|
|
|
|
# <dd>
|
|
|
|
# A machine equivalent to <i>standard</i> that
|
2019-01-18 00:37:00 +00:00
|
|
|
# also includes a single NVIDIA Tesla V100 GPU.
|
2018-09-07 00:36:30 +00:00
|
|
|
# </dd>
|
|
|
|
# <dt>large_model_v100</dt>
|
|
|
|
# <dd>
|
|
|
|
# A machine equivalent to <i>large_model</i> that
|
2019-01-18 00:37:00 +00:00
|
|
|
# also includes a single NVIDIA Tesla V100 GPU.
|
2018-09-07 00:36:30 +00:00
|
|
|
# </dd>
|
|
|
|
# <dt>complex_model_m_v100</dt>
|
|
|
|
# <dd>
|
|
|
|
# A machine equivalent to <i>complex_model_m</i> that
|
2019-01-18 00:37:00 +00:00
|
|
|
# also includes four NVIDIA Tesla V100 GPUs.
|
2018-09-07 00:36:30 +00:00
|
|
|
# </dd>
|
|
|
|
# <dt>complex_model_l_v100</dt>
|
|
|
|
# <dd>
|
|
|
|
# A machine equivalent to <i>complex_model_l</i> that
|
2019-01-18 00:37:00 +00:00
|
|
|
# also includes eight NVIDIA Tesla V100 GPUs.
|
2017-06-14 17:02:03 +00:00
|
|
|
# </dd>
|
2018-05-24 00:36:39 +00:00
|
|
|
# <dt>cloud_tpu</dt>
|
2018-04-20 00:36:56 +00:00
|
|
|
# <dd>
|
2018-07-11 00:36:18 +00:00
|
|
|
# A TPU VM including one Cloud TPU. See more about
|
2018-04-20 00:36:56 +00:00
|
|
|
# <a href="/ml-engine/docs/tensorflow/using-tpus">using TPUs to train
|
|
|
|
# your model</a>.
|
|
|
|
# </dd>
|
2017-06-14 17:02:03 +00:00
|
|
|
# </dl>
|
2019-02-21 00:37:03 +00:00
|
|
|
# You may also use certain Compute Engine machine types directly in this
|
|
|
|
# field. The following types are supported:
|
|
|
|
# - `n1-standard-4`
|
|
|
|
# - `n1-standard-8`
|
|
|
|
# - `n1-standard-16`
|
|
|
|
# - `n1-standard-32`
|
|
|
|
# - `n1-standard-64`
|
|
|
|
# - `n1-standard-96`
|
|
|
|
# - `n1-highmem-2`
|
|
|
|
# - `n1-highmem-4`
|
|
|
|
# - `n1-highmem-8`
|
|
|
|
# - `n1-highmem-16`
|
|
|
|
# - `n1-highmem-32`
|
|
|
|
# - `n1-highmem-64`
|
|
|
|
# - `n1-highmem-96`
|
|
|
|
# - `n1-highcpu-16`
|
|
|
|
# - `n1-highcpu-32`
|
|
|
|
# - `n1-highcpu-64`
|
|
|
|
# - `n1-highcpu-96`
|
|
|
|
# See more about [using Compute Engine machine
|
|
|
|
# types](/ml-engine/docs/tensorflow/machine-types#compute-engine-machine-types).
|
2017-06-14 17:02:03 +00:00
|
|
|
# You must set this value when `scaleTier` is set to `CUSTOM`.
|
|
|
|
# Corresponds to the JSON property `masterType`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :master_type
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# 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.
|
|
|
|
# Corresponds to the JSON property `packageUris`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :package_uris
|
|
|
|
|
2019-02-21 00:37:03 +00:00
|
|
|
# Represents the configuration for a replica in a cluster.
|
2019-01-30 00:37:03 +00:00
|
|
|
# Corresponds to the JSON property `parameterServerConfig`
|
|
|
|
# @return [Google::Apis::MlV1::GoogleCloudMlV1ReplicaConfig]
|
|
|
|
attr_accessor :parameter_server_config
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# 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`.
|
2019-01-18 00:37:00 +00:00
|
|
|
# The default value is zero.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `parameterServerCount`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :parameter_server_count
|
|
|
|
|
|
|
|
# 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`.
|
2019-02-21 00:37:03 +00:00
|
|
|
# This value must be consistent with the category of machine type that
|
|
|
|
# `masterType` uses. In other words, both must be Cloud ML Engine machine
|
|
|
|
# types or both must be Compute Engine machine types.
|
2017-08-25 19:54:22 +00:00
|
|
|
# This value must be present when `scaleTier` is set to `CUSTOM` and
|
|
|
|
# `parameter_server_count` is greater than zero.
|
|
|
|
# Corresponds to the JSON property `parameterServerType`
|
2017-06-14 17:02:03 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :parameter_server_type
|
2017-06-14 17:02:03 +00:00
|
|
|
|
|
|
|
# Required. The Python module name to run after installing the packages.
|
|
|
|
# Corresponds to the JSON property `pythonModule`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :python_module
|
|
|
|
|
2017-11-30 00:35:37 +00:00
|
|
|
# Optional. The version of Python used in training. If not set, the default
|
2017-12-22 00:35:26 +00:00
|
|
|
# version is '2.7'. Python '3.5' is available when `runtime_version` is set
|
2018-12-14 00:36:18 +00:00
|
|
|
# to '1.4' and above. Python '2.7' works with all supported
|
|
|
|
# <a href="/ml-engine/docs/runtime-version-list">runtime versions</a>.
|
2017-11-30 00:35:37 +00:00
|
|
|
# Corresponds to the JSON property `pythonVersion`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :python_version
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Required. The Google Compute Engine region to run the training job in.
|
2018-04-20 00:36:56 +00:00
|
|
|
# See the <a href="/ml-engine/docs/tensorflow/regions">available regions</a>
|
|
|
|
# for ML Engine services.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `region`
|
2017-06-14 17:02:03 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :region
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2018-12-14 00:36:18 +00:00
|
|
|
# Optional. The Cloud ML Engine runtime version to use for training. If not
|
|
|
|
# set, Cloud ML Engine uses the default stable version, 1.0. For more
|
|
|
|
# information, see the
|
|
|
|
# <a href="/ml-engine/docs/runtime-version-list">runtime version list</a>
|
|
|
|
# and
|
|
|
|
# <a href="/ml-engine/docs/versioning">how to manage runtime versions</a>.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `runtimeVersion`
|
2017-06-14 17:02:03 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :runtime_version
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Required. Specifies the machine types, the number of replicas for workers
|
|
|
|
# and parameter servers.
|
|
|
|
# Corresponds to the JSON property `scaleTier`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :scale_tier
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2019-02-21 00:37:03 +00:00
|
|
|
# Represents the configuration for a replica in a cluster.
|
2019-01-30 00:37:03 +00:00
|
|
|
# Corresponds to the JSON property `workerConfig`
|
|
|
|
# @return [Google::Apis::MlV1::GoogleCloudMlV1ReplicaConfig]
|
|
|
|
attr_accessor :worker_config
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# 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`.
|
2019-01-18 00:37:00 +00:00
|
|
|
# The default value is zero.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `workerCount`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :worker_count
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# 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`.
|
2019-02-21 00:37:03 +00:00
|
|
|
# This value must be consistent with the category of machine type that
|
|
|
|
# `masterType` uses. In other words, both must be Cloud ML Engine machine
|
|
|
|
# types or both must be Compute Engine machine types.
|
|
|
|
# If you use `cloud_tpu` for this value, see special instructions for
|
|
|
|
# [configuring a custom TPU
|
|
|
|
# machine](/ml-engine/docs/tensorflow/using-tpus#
|
|
|
|
# configuring_a_custom_tpu_machine).
|
2017-08-25 19:54:22 +00:00
|
|
|
# This value must be present when `scaleTier` is set to `CUSTOM` and
|
|
|
|
# `workerCount` is greater than zero.
|
|
|
|
# Corresponds to the JSON property `workerType`
|
2017-06-14 17:02:03 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :worker_type
|
2017-06-14 17:02:03 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@args = args[:args] if args.key?(:args)
|
|
|
|
@hyperparameters = args[:hyperparameters] if args.key?(:hyperparameters)
|
|
|
|
@job_dir = args[:job_dir] if args.key?(:job_dir)
|
2019-01-30 00:37:03 +00:00
|
|
|
@master_config = args[:master_config] if args.key?(:master_config)
|
2017-08-25 19:54:22 +00:00
|
|
|
@master_type = args[:master_type] if args.key?(:master_type)
|
|
|
|
@package_uris = args[:package_uris] if args.key?(:package_uris)
|
2019-01-30 00:37:03 +00:00
|
|
|
@parameter_server_config = args[:parameter_server_config] if args.key?(:parameter_server_config)
|
2017-08-25 19:54:22 +00:00
|
|
|
@parameter_server_count = args[:parameter_server_count] if args.key?(:parameter_server_count)
|
|
|
|
@parameter_server_type = args[:parameter_server_type] if args.key?(:parameter_server_type)
|
|
|
|
@python_module = args[:python_module] if args.key?(:python_module)
|
2017-11-30 00:35:37 +00:00
|
|
|
@python_version = args[:python_version] if args.key?(:python_version)
|
2017-08-25 19:54:22 +00:00
|
|
|
@region = args[:region] if args.key?(:region)
|
|
|
|
@runtime_version = args[:runtime_version] if args.key?(:runtime_version)
|
|
|
|
@scale_tier = args[:scale_tier] if args.key?(:scale_tier)
|
2019-01-30 00:37:03 +00:00
|
|
|
@worker_config = args[:worker_config] if args.key?(:worker_config)
|
2017-08-25 19:54:22 +00:00
|
|
|
@worker_count = args[:worker_count] if args.key?(:worker_count)
|
|
|
|
@worker_type = args[:worker_type] if args.key?(:worker_type)
|
2017-06-14 17:02:03 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Represents results of a training job. Output only.
|
|
|
|
class GoogleCloudMlV1TrainingOutput
|
2017-05-04 19:35:56 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2017-03-30 22:30:51 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The number of hyperparameter tuning trials that completed successfully.
|
|
|
|
# Only set for hyperparameter tuning jobs.
|
|
|
|
# Corresponds to the JSON property `completedTrialCount`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :completed_trial_count
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The amount of ML units consumed by the job.
|
|
|
|
# Corresponds to the JSON property `consumedMLUnits`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :consumed_ml_units
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Whether this job is a hyperparameter tuning job.
|
|
|
|
# Corresponds to the JSON property `isHyperparameterTuningJob`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :is_hyperparameter_tuning_job
|
|
|
|
alias_method :is_hyperparameter_tuning_job?, :is_hyperparameter_tuning_job
|
|
|
|
|
|
|
|
# Results for individual Hyperparameter trials.
|
|
|
|
# Only set for hyperparameter tuning jobs.
|
|
|
|
# Corresponds to the JSON property `trials`
|
|
|
|
# @return [Array<Google::Apis::MlV1::GoogleCloudMlV1HyperparameterOutput>]
|
|
|
|
attr_accessor :trials
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-06-14 17:02:03 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@completed_trial_count = args[:completed_trial_count] if args.key?(:completed_trial_count)
|
|
|
|
@consumed_ml_units = args[:consumed_ml_units] if args.key?(:consumed_ml_units)
|
|
|
|
@is_hyperparameter_tuning_job = args[:is_hyperparameter_tuning_job] if args.key?(:is_hyperparameter_tuning_job)
|
|
|
|
@trials = args[:trials] if args.key?(:trials)
|
2017-06-14 17:02:03 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Represents a version of the model.
|
|
|
|
# Each version is a trained model deployed in the cloud, ready to handle
|
|
|
|
# prediction requests. A model can have multiple versions. You can get
|
|
|
|
# information about all of the versions of a given model by calling
|
2017-08-25 19:54:22 +00:00
|
|
|
# [projects.models.versions.list](/ml-engine/reference/rest/v1/projects.models.
|
|
|
|
# versions/list).
|
2019-02-21 00:37:03 +00:00
|
|
|
# Next ID: 29
|
2017-08-25 19:54:22 +00:00
|
|
|
class GoogleCloudMlV1Version
|
2017-06-14 17:02:03 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Options for automatically scaling a model.
|
|
|
|
# Corresponds to the JSON property `autoScaling`
|
|
|
|
# @return [Google::Apis::MlV1::GoogleCloudMlV1AutoScaling]
|
|
|
|
attr_accessor :auto_scaling
|
|
|
|
|
|
|
|
# Output only. The time the version was created.
|
|
|
|
# Corresponds to the JSON property `createTime`
|
2017-06-14 17:02:03 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :create_time
|
2017-06-14 17:02:03 +00:00
|
|
|
|
|
|
|
# Required. The Google Cloud Storage location of the trained model used to
|
|
|
|
# create the version. See the
|
2018-04-20 00:36:56 +00:00
|
|
|
# [guide to model
|
|
|
|
# deployment](/ml-engine/docs/tensorflow/deploying-models) for more
|
2017-07-12 20:10:42 +00:00
|
|
|
# information.
|
2017-06-14 17:02:03 +00:00
|
|
|
# When passing Version to
|
2017-08-25 19:54:22 +00:00
|
|
|
# [projects.models.versions.create](/ml-engine/reference/rest/v1/projects.models.
|
|
|
|
# versions/create)
|
2017-06-14 17:02:03 +00:00
|
|
|
# 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.
|
|
|
|
# Corresponds to the JSON property `deploymentUri`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :deployment_uri
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Optional. The description specified for the version when it was created.
|
|
|
|
# Corresponds to the JSON property `description`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :description
|
|
|
|
|
|
|
|
# Output only. The details of a failure or a cancellation.
|
|
|
|
# Corresponds to the JSON property `errorMessage`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :error_message
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2018-07-11 00:36:18 +00:00
|
|
|
# `etag` is used for optimistic concurrency control as a way to help
|
|
|
|
# prevent simultaneous updates of a model from overwriting each other.
|
|
|
|
# It is strongly suggested that systems make use of the `etag` in the
|
|
|
|
# read-modify-write cycle to perform model updates in order to avoid race
|
|
|
|
# conditions: An `etag` is returned in the response to `GetVersion`, and
|
|
|
|
# systems are expected to put that etag in the request to `UpdateVersion` to
|
|
|
|
# ensure that their change will be applied to the model as intended.
|
|
|
|
# Corresponds to the JSON property `etag`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :etag
|
|
|
|
|
2018-03-29 00:36:15 +00:00
|
|
|
# Optional. The machine learning framework Cloud ML Engine uses to train
|
|
|
|
# this version of the model. Valid values are `TENSORFLOW`, `SCIKIT_LEARN`,
|
2018-09-20 00:36:26 +00:00
|
|
|
# `XGBOOST`. If you do not specify a framework, Cloud ML Engine
|
|
|
|
# will analyze files in the deployment_uri to determine a framework. If you
|
|
|
|
# choose `SCIKIT_LEARN` or `XGBOOST`, you must also set the runtime version
|
|
|
|
# of the model to 1.4 or greater.
|
2018-03-10 00:35:47 +00:00
|
|
|
# Corresponds to the JSON property `framework`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :framework
|
|
|
|
|
2017-06-14 17:02:03 +00:00
|
|
|
# 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
|
2017-08-25 19:54:22 +00:00
|
|
|
# [projects.methods.versions.setDefault](/ml-engine/reference/rest/v1/projects.
|
|
|
|
# models.versions/setDefault).
|
2017-06-14 17:02:03 +00:00
|
|
|
# Corresponds to the JSON property `isDefault`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :is_default
|
|
|
|
alias_method :is_default?, :is_default
|
|
|
|
|
2018-07-11 00:36:18 +00:00
|
|
|
# Optional. One or more labels that you can add, to organize your model
|
|
|
|
# versions. Each label is a key-value pair, where both the key and the value
|
|
|
|
# are arbitrary strings that you supply.
|
|
|
|
# For more information, see the documentation on
|
|
|
|
# <a href="/ml-engine/docs/tensorflow/resource-labels">using labels</a>.
|
|
|
|
# Corresponds to the JSON property `labels`
|
|
|
|
# @return [Hash<String,String>]
|
|
|
|
attr_accessor :labels
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Output only. The time the version was last used for prediction.
|
|
|
|
# Corresponds to the JSON property `lastUseTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :last_use_time
|
|
|
|
|
2018-06-15 00:36:51 +00:00
|
|
|
# Optional. The type of machine on which to serve the model. Currently only
|
|
|
|
# applies to online prediction service.
|
2019-02-21 00:37:03 +00:00
|
|
|
# <dl>
|
|
|
|
# <dt>mls1-c1-m2</dt>
|
|
|
|
# <dd>
|
|
|
|
# The <b>default</b> machine type, with 1 core and 2 GB RAM. The deprecated
|
|
|
|
# name for this machine type is "mls1-highmem-1".
|
|
|
|
# </dd>
|
|
|
|
# <dt>mls1-c4-m2</dt>
|
|
|
|
# <dd>
|
|
|
|
# In <b>Beta</b>. This machine type has 4 cores and 2 GB RAM. The
|
|
|
|
# deprecated name for this machine type is "mls1-highcpu-4".
|
|
|
|
# </dd>
|
|
|
|
# </dl>
|
2018-06-15 00:36:51 +00:00
|
|
|
# Corresponds to the JSON property `machineType`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :machine_type
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Options for manually scaling a model.
|
|
|
|
# Corresponds to the JSON property `manualScaling`
|
|
|
|
# @return [Google::Apis::MlV1::GoogleCloudMlV1ManualScaling]
|
|
|
|
attr_accessor :manual_scaling
|
|
|
|
|
|
|
|
# Required.The name specified for the version when it was created.
|
|
|
|
# The version name must be unique within the model it is created in.
|
|
|
|
# Corresponds to the JSON property `name`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :name
|
|
|
|
|
2018-03-17 00:35:57 +00:00
|
|
|
# Optional. The version of Python used in prediction. If not set, the default
|
|
|
|
# version is '2.7'. Python '3.5' is available when `runtime_version` is set
|
|
|
|
# to '1.4' and above. Python '2.7' works with all supported runtime versions.
|
|
|
|
# Corresponds to the JSON property `pythonVersion`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :python_version
|
|
|
|
|
2018-12-14 00:36:18 +00:00
|
|
|
# Optional. The Cloud ML Engine runtime version to use for this deployment.
|
|
|
|
# If not set, Cloud ML Engine uses the default stable version, 1.0. For more
|
|
|
|
# information, see the
|
|
|
|
# [runtime version list](/ml-engine/docs/runtime-version-list) and
|
|
|
|
# [how to manage runtime versions](/ml-engine/docs/versioning).
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `runtimeVersion`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :runtime_version
|
|
|
|
|
|
|
|
# Output only. The state of a version.
|
|
|
|
# Corresponds to the JSON property `state`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :state
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@auto_scaling = args[:auto_scaling] if args.key?(:auto_scaling)
|
|
|
|
@create_time = args[:create_time] if args.key?(:create_time)
|
|
|
|
@deployment_uri = args[:deployment_uri] if args.key?(:deployment_uri)
|
|
|
|
@description = args[:description] if args.key?(:description)
|
|
|
|
@error_message = args[:error_message] if args.key?(:error_message)
|
2018-07-11 00:36:18 +00:00
|
|
|
@etag = args[:etag] if args.key?(:etag)
|
2018-03-10 00:35:47 +00:00
|
|
|
@framework = args[:framework] if args.key?(:framework)
|
2017-08-25 19:54:22 +00:00
|
|
|
@is_default = args[:is_default] if args.key?(:is_default)
|
2018-07-11 00:36:18 +00:00
|
|
|
@labels = args[:labels] if args.key?(:labels)
|
2017-08-25 19:54:22 +00:00
|
|
|
@last_use_time = args[:last_use_time] if args.key?(:last_use_time)
|
2018-06-15 00:36:51 +00:00
|
|
|
@machine_type = args[:machine_type] if args.key?(:machine_type)
|
2017-08-25 19:54:22 +00:00
|
|
|
@manual_scaling = args[:manual_scaling] if args.key?(:manual_scaling)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
2018-03-17 00:35:57 +00:00
|
|
|
@python_version = args[:python_version] if args.key?(:python_version)
|
2017-08-25 19:54:22 +00:00
|
|
|
@runtime_version = args[:runtime_version] if args.key?(:runtime_version)
|
|
|
|
@state = args[:state] if args.key?(:state)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-03-02 00:35:48 +00:00
|
|
|
# Specifies the audit configuration for a service.
|
|
|
|
# The configuration determines which permission types are logged, and what
|
|
|
|
# identities, if any, are exempted from logging.
|
|
|
|
# An AuditConfig must have one or more AuditLogConfigs.
|
|
|
|
# If there are AuditConfigs for both `allServices` and a specific service,
|
|
|
|
# the union of the two AuditConfigs is used for that service: the log_types
|
|
|
|
# specified in each AuditConfig are enabled, and the exempted_members in each
|
|
|
|
# AuditLogConfig are exempted.
|
|
|
|
# Example Policy with multiple AuditConfigs:
|
|
|
|
# `
|
|
|
|
# "audit_configs": [
|
|
|
|
# `
|
|
|
|
# "service": "allServices"
|
|
|
|
# "audit_log_configs": [
|
|
|
|
# `
|
|
|
|
# "log_type": "DATA_READ",
|
|
|
|
# "exempted_members": [
|
|
|
|
# "user:foo@gmail.com"
|
|
|
|
# ]
|
|
|
|
# `,
|
|
|
|
# `
|
|
|
|
# "log_type": "DATA_WRITE",
|
|
|
|
# `,
|
|
|
|
# `
|
|
|
|
# "log_type": "ADMIN_READ",
|
|
|
|
# `
|
|
|
|
# ]
|
|
|
|
# `,
|
|
|
|
# `
|
|
|
|
# "service": "fooservice.googleapis.com"
|
|
|
|
# "audit_log_configs": [
|
|
|
|
# `
|
|
|
|
# "log_type": "DATA_READ",
|
|
|
|
# `,
|
|
|
|
# `
|
|
|
|
# "log_type": "DATA_WRITE",
|
|
|
|
# "exempted_members": [
|
|
|
|
# "user:bar@gmail.com"
|
|
|
|
# ]
|
|
|
|
# `
|
|
|
|
# ]
|
|
|
|
# `
|
|
|
|
# ]
|
|
|
|
# `
|
|
|
|
# For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
|
|
|
|
# logging. It also exempts foo@gmail.com from DATA_READ logging, and
|
|
|
|
# bar@gmail.com from DATA_WRITE logging.
|
|
|
|
class GoogleIamV1AuditConfig
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The configuration for logging of each type of permission.
|
|
|
|
# Corresponds to the JSON property `auditLogConfigs`
|
|
|
|
# @return [Array<Google::Apis::MlV1::GoogleIamV1AuditLogConfig>]
|
|
|
|
attr_accessor :audit_log_configs
|
|
|
|
|
|
|
|
# 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.
|
|
|
|
# Corresponds to the JSON property `service`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :service
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@audit_log_configs = args[:audit_log_configs] if args.key?(:audit_log_configs)
|
|
|
|
@service = args[:service] if args.key?(:service)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Provides the configuration for logging a type of permissions.
|
|
|
|
# Example:
|
|
|
|
# `
|
|
|
|
# "audit_log_configs": [
|
|
|
|
# `
|
|
|
|
# "log_type": "DATA_READ",
|
|
|
|
# "exempted_members": [
|
|
|
|
# "user:foo@gmail.com"
|
|
|
|
# ]
|
|
|
|
# `,
|
|
|
|
# `
|
|
|
|
# "log_type": "DATA_WRITE",
|
|
|
|
# `
|
|
|
|
# ]
|
|
|
|
# `
|
|
|
|
# This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting
|
|
|
|
# foo@gmail.com from DATA_READ logging.
|
|
|
|
class GoogleIamV1AuditLogConfig
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Specifies the identities that do not cause logging for this type of
|
|
|
|
# permission.
|
|
|
|
# Follows the same format of Binding.members.
|
|
|
|
# Corresponds to the JSON property `exemptedMembers`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :exempted_members
|
|
|
|
|
|
|
|
# The log type that this config enables.
|
|
|
|
# Corresponds to the JSON property `logType`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :log_type
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@exempted_members = args[:exempted_members] if args.key?(:exempted_members)
|
|
|
|
@log_type = args[:log_type] if args.key?(:log_type)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Associates `members` with a `role`.
|
|
|
|
class GoogleIamV1Binding
|
2017-06-14 17:02:03 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2018-08-22 21:14:52 +00:00
|
|
|
# Represents an expression text. Example:
|
|
|
|
# title: "User account presence"
|
|
|
|
# description: "Determines whether the request has a user account"
|
|
|
|
# expression: "size(request.user) > 0"
|
|
|
|
# Corresponds to the JSON property `condition`
|
|
|
|
# @return [Google::Apis::MlV1::GoogleTypeExpr]
|
|
|
|
attr_accessor :condition
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# 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
|
2018-04-26 00:36:26 +00:00
|
|
|
# account. For example, `alice@gmail.com` .
|
2017-08-25 19:54:22 +00:00
|
|
|
# * `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`.
|
|
|
|
# Corresponds to the JSON property `members`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :members
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Role that is assigned to `members`.
|
|
|
|
# For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
|
|
|
|
# Corresponds to the JSON property `role`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :role
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-06-14 17:02:03 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2018-08-22 21:14:52 +00:00
|
|
|
@condition = args[:condition] if args.key?(:condition)
|
2017-08-25 19:54:22 +00:00
|
|
|
@members = args[:members] if args.key?(:members)
|
|
|
|
@role = args[:role] if args.key?(:role)
|
2017-06-14 17:02:03 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Defines an Identity and Access Management (IAM) policy. It is used to
|
|
|
|
# specify access control policies for Cloud Platform resources.
|
2018-04-20 00:36:56 +00:00
|
|
|
# A `Policy` consists of a list of `bindings`. A `binding` binds a list of
|
2017-06-14 17:02:03 +00:00
|
|
|
# `members` to a `role`, where the members can be user accounts, Google groups,
|
|
|
|
# Google domains, and service accounts. A `role` is a named list of permissions
|
|
|
|
# defined by IAM.
|
2018-04-20 00:36:56 +00:00
|
|
|
# **JSON Example**
|
2017-06-14 17:02:03 +00:00
|
|
|
# `
|
|
|
|
# "bindings": [
|
|
|
|
# `
|
|
|
|
# "role": "roles/owner",
|
|
|
|
# "members": [
|
|
|
|
# "user:mike@example.com",
|
|
|
|
# "group:admins@example.com",
|
|
|
|
# "domain:google.com",
|
2018-04-20 00:36:56 +00:00
|
|
|
# "serviceAccount:my-other-app@appspot.gserviceaccount.com"
|
2017-06-14 17:02:03 +00:00
|
|
|
# ]
|
|
|
|
# `,
|
|
|
|
# `
|
|
|
|
# "role": "roles/viewer",
|
|
|
|
# "members": ["user:sean@example.com"]
|
|
|
|
# `
|
|
|
|
# ]
|
|
|
|
# `
|
2018-04-20 00:36:56 +00:00
|
|
|
# **YAML Example**
|
|
|
|
# bindings:
|
|
|
|
# - members:
|
|
|
|
# - user:mike@example.com
|
|
|
|
# - group:admins@example.com
|
|
|
|
# - domain:google.com
|
|
|
|
# - serviceAccount:my-other-app@appspot.gserviceaccount.com
|
|
|
|
# role: roles/owner
|
|
|
|
# - members:
|
|
|
|
# - user:sean@example.com
|
|
|
|
# role: roles/viewer
|
2017-06-14 17:02:03 +00:00
|
|
|
# For a description of IAM and its features, see the
|
2018-01-10 00:35:52 +00:00
|
|
|
# [IAM developer's guide](https://cloud.google.com/iam/docs).
|
2017-06-14 17:02:03 +00:00
|
|
|
class GoogleIamV1Policy
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2018-03-02 00:35:48 +00:00
|
|
|
# Specifies cloud audit logging configuration for this policy.
|
|
|
|
# Corresponds to the JSON property `auditConfigs`
|
|
|
|
# @return [Array<Google::Apis::MlV1::GoogleIamV1AuditConfig>]
|
|
|
|
attr_accessor :audit_configs
|
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
# Associates a list of `members` to a `role`.
|
|
|
|
# `bindings` with no members will result in an error.
|
|
|
|
# Corresponds to the JSON property `bindings`
|
|
|
|
# @return [Array<Google::Apis::MlV1::GoogleIamV1Binding>]
|
|
|
|
attr_accessor :bindings
|
|
|
|
|
2017-06-14 17:02:03 +00:00
|
|
|
# `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.
|
|
|
|
# Corresponds to the JSON property `etag`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
2017-06-02 06:11:31 +00:00
|
|
|
# @return [String]
|
2017-06-14 17:02:03 +00:00
|
|
|
attr_accessor :etag
|
2017-05-04 19:35:56 +00:00
|
|
|
|
2018-01-10 00:35:52 +00:00
|
|
|
# Deprecated.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `version`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :version
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2018-03-02 00:35:48 +00:00
|
|
|
@audit_configs = args[:audit_configs] if args.key?(:audit_configs)
|
2017-08-25 19:54:22 +00:00
|
|
|
@bindings = args[:bindings] if args.key?(:bindings)
|
|
|
|
@etag = args[:etag] if args.key?(:etag)
|
|
|
|
@version = args[:version] if args.key?(:version)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Request message for `SetIamPolicy` method.
|
|
|
|
class GoogleIamV1SetIamPolicyRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Defines an Identity and Access Management (IAM) policy. It is used to
|
|
|
|
# specify access control policies for Cloud Platform resources.
|
2018-04-20 00:36:56 +00:00
|
|
|
# A `Policy` consists of a list of `bindings`. A `binding` binds a list of
|
2017-08-25 19:54:22 +00:00
|
|
|
# `members` to a `role`, where the members can be user accounts, Google groups,
|
|
|
|
# Google domains, and service accounts. A `role` is a named list of permissions
|
|
|
|
# defined by IAM.
|
2018-04-20 00:36:56 +00:00
|
|
|
# **JSON Example**
|
2017-08-25 19:54:22 +00:00
|
|
|
# `
|
|
|
|
# "bindings": [
|
|
|
|
# `
|
|
|
|
# "role": "roles/owner",
|
|
|
|
# "members": [
|
|
|
|
# "user:mike@example.com",
|
|
|
|
# "group:admins@example.com",
|
|
|
|
# "domain:google.com",
|
2018-04-20 00:36:56 +00:00
|
|
|
# "serviceAccount:my-other-app@appspot.gserviceaccount.com"
|
2017-08-25 19:54:22 +00:00
|
|
|
# ]
|
|
|
|
# `,
|
|
|
|
# `
|
|
|
|
# "role": "roles/viewer",
|
|
|
|
# "members": ["user:sean@example.com"]
|
|
|
|
# `
|
|
|
|
# ]
|
|
|
|
# `
|
2018-04-20 00:36:56 +00:00
|
|
|
# **YAML Example**
|
|
|
|
# bindings:
|
|
|
|
# - members:
|
|
|
|
# - user:mike@example.com
|
|
|
|
# - group:admins@example.com
|
|
|
|
# - domain:google.com
|
|
|
|
# - serviceAccount:my-other-app@appspot.gserviceaccount.com
|
|
|
|
# role: roles/owner
|
|
|
|
# - members:
|
|
|
|
# - user:sean@example.com
|
|
|
|
# role: roles/viewer
|
2017-08-25 19:54:22 +00:00
|
|
|
# For a description of IAM and its features, see the
|
2018-01-10 00:35:52 +00:00
|
|
|
# [IAM developer's guide](https://cloud.google.com/iam/docs).
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `policy`
|
|
|
|
# @return [Google::Apis::MlV1::GoogleIamV1Policy]
|
|
|
|
attr_accessor :policy
|
|
|
|
|
2018-03-02 00:35:48 +00:00
|
|
|
# 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.
|
|
|
|
# Corresponds to the JSON property `updateMask`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :update_mask
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@policy = args[:policy] if args.key?(:policy)
|
2018-03-02 00:35:48 +00:00
|
|
|
@update_mask = args[:update_mask] if args.key?(:update_mask)
|
2017-08-25 19:54:22 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Request message for `TestIamPermissions` method.
|
|
|
|
class GoogleIamV1TestIamPermissionsRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# 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).
|
|
|
|
# Corresponds to the JSON property `permissions`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :permissions
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@permissions = args[:permissions] if args.key?(:permissions)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Response message for `TestIamPermissions` method.
|
|
|
|
class GoogleIamV1TestIamPermissionsResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# A subset of `TestPermissionsRequest.permissions` that the caller is
|
|
|
|
# allowed.
|
|
|
|
# Corresponds to the JSON property `permissions`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :permissions
|
|
|
|
|
2017-05-04 19:35:56 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@permissions = args[:permissions] if args.key?(:permissions)
|
2017-06-14 17:02:03 +00:00
|
|
|
end
|
|
|
|
end
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2017-06-14 17:02:03 +00:00
|
|
|
# The response message for Operations.ListOperations.
|
|
|
|
class GoogleLongrunningListOperationsResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2017-06-14 17:02:03 +00:00
|
|
|
# The standard List next-page token.
|
|
|
|
# Corresponds to the JSON property `nextPageToken`
|
2017-05-26 16:44:32 +00:00
|
|
|
# @return [String]
|
2017-06-14 17:02:03 +00:00
|
|
|
attr_accessor :next_page_token
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
# A list of operations that matches the specified filter in the request.
|
|
|
|
# Corresponds to the JSON property `operations`
|
|
|
|
# @return [Array<Google::Apis::MlV1::GoogleLongrunningOperation>]
|
|
|
|
attr_accessor :operations
|
|
|
|
|
2017-05-26 16:44:32 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-06-14 17:02:03 +00:00
|
|
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
2017-07-12 20:10:42 +00:00
|
|
|
@operations = args[:operations] if args.key?(:operations)
|
2017-05-26 16:44:32 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# This resource represents a long-running operation that is the result of a
|
|
|
|
# network API call.
|
|
|
|
class GoogleLongrunningOperation
|
2017-05-26 16:44:32 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# If the value is `false`, it means the operation is still in progress.
|
2017-08-30 00:35:07 +00:00
|
|
|
# If `true`, the operation is completed, and either `error` or `response` is
|
2017-08-25 19:54:22 +00:00
|
|
|
# available.
|
|
|
|
# Corresponds to the JSON property `done`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :done
|
|
|
|
alias_method :done?, :done
|
|
|
|
|
|
|
|
# The `Status` type defines a logical error model that is suitable for different
|
|
|
|
# programming environments, including REST APIs and RPC APIs. It is used by
|
|
|
|
# [gRPC](https://github.com/grpc). The error model is designed to be:
|
|
|
|
# - Simple to use and understand for most users
|
|
|
|
# - Flexible enough to meet unexpected needs
|
|
|
|
# # Overview
|
|
|
|
# The `Status` message contains three pieces of data: error code, error message,
|
|
|
|
# and error details. The error code should be an enum value of
|
|
|
|
# google.rpc.Code, but it may accept additional error codes if needed. The
|
|
|
|
# error message should be a developer-facing English message that helps
|
|
|
|
# developers *understand* and *resolve* the error. If a localized user-facing
|
|
|
|
# error message is needed, put the localized message in the error details or
|
|
|
|
# localize it in the client. The optional error details may contain arbitrary
|
|
|
|
# information about the error. There is a predefined set of error detail types
|
|
|
|
# in the package `google.rpc` that can be used for common error conditions.
|
|
|
|
# # Language mapping
|
|
|
|
# The `Status` message is the logical representation of the error model, but it
|
|
|
|
# is not necessarily the actual wire format. When the `Status` message is
|
|
|
|
# exposed in different client libraries and different wire protocols, it can be
|
|
|
|
# mapped differently. For example, it will likely be mapped to some exceptions
|
|
|
|
# in Java, but more likely mapped to some error codes in C.
|
|
|
|
# # Other uses
|
|
|
|
# The error model and the `Status` message can be used in a variety of
|
|
|
|
# environments, either with or without APIs, to provide a
|
|
|
|
# consistent developer experience across different environments.
|
|
|
|
# Example uses of this error model include:
|
|
|
|
# - Partial errors. If a service needs to return partial errors to the client,
|
|
|
|
# it may embed the `Status` in the normal response to indicate the partial
|
|
|
|
# errors.
|
|
|
|
# - Workflow errors. A typical workflow has multiple steps. Each step may
|
|
|
|
# have a `Status` message for error reporting.
|
|
|
|
# - Batch operations. If a client uses batch request and batch response, the
|
|
|
|
# `Status` message should be used directly inside batch response, one for
|
|
|
|
# each error sub-response.
|
|
|
|
# - Asynchronous operations. If an API call embeds asynchronous operation
|
|
|
|
# results in its response, the status of those operations should be
|
|
|
|
# represented directly using the `Status` message.
|
|
|
|
# - Logging. If some API errors are stored in logs, the message `Status` could
|
|
|
|
# be used directly after any stripping needed for security/privacy reasons.
|
|
|
|
# Corresponds to the JSON property `error`
|
|
|
|
# @return [Google::Apis::MlV1::GoogleRpcStatus]
|
|
|
|
attr_accessor :error
|
|
|
|
|
|
|
|
# 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.
|
|
|
|
# Corresponds to the JSON property `metadata`
|
|
|
|
# @return [Hash<String,Object>]
|
|
|
|
attr_accessor :metadata
|
|
|
|
|
|
|
|
# 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`.
|
|
|
|
# Corresponds to the JSON property `name`
|
2017-05-26 16:44:32 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :name
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# 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`.
|
|
|
|
# Corresponds to the JSON property `response`
|
|
|
|
# @return [Hash<String,Object>]
|
|
|
|
attr_accessor :response
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@done = args[:done] if args.key?(:done)
|
|
|
|
@error = args[:error] if args.key?(:error)
|
|
|
|
@metadata = args[:metadata] if args.key?(:metadata)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
|
|
|
@response = args[:response] if args.key?(:response)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# A generic empty message that you can re-use to avoid defining duplicated
|
|
|
|
# empty messages in your APIs. A typical example is to use it as the request
|
|
|
|
# or the response type of an API method. For instance:
|
|
|
|
# service Foo `
|
|
|
|
# rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
|
|
|
|
# `
|
|
|
|
# The JSON representation for `Empty` is empty JSON object ````.
|
|
|
|
class GoogleProtobufEmpty
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# The `Status` type defines a logical error model that is suitable for different
|
|
|
|
# programming environments, including REST APIs and RPC APIs. It is used by
|
|
|
|
# [gRPC](https://github.com/grpc). The error model is designed to be:
|
|
|
|
# - Simple to use and understand for most users
|
|
|
|
# - Flexible enough to meet unexpected needs
|
|
|
|
# # Overview
|
|
|
|
# The `Status` message contains three pieces of data: error code, error message,
|
|
|
|
# and error details. The error code should be an enum value of
|
|
|
|
# google.rpc.Code, but it may accept additional error codes if needed. The
|
|
|
|
# error message should be a developer-facing English message that helps
|
|
|
|
# developers *understand* and *resolve* the error. If a localized user-facing
|
|
|
|
# error message is needed, put the localized message in the error details or
|
|
|
|
# localize it in the client. The optional error details may contain arbitrary
|
|
|
|
# information about the error. There is a predefined set of error detail types
|
|
|
|
# in the package `google.rpc` that can be used for common error conditions.
|
|
|
|
# # Language mapping
|
|
|
|
# The `Status` message is the logical representation of the error model, but it
|
|
|
|
# is not necessarily the actual wire format. When the `Status` message is
|
|
|
|
# exposed in different client libraries and different wire protocols, it can be
|
|
|
|
# mapped differently. For example, it will likely be mapped to some exceptions
|
|
|
|
# in Java, but more likely mapped to some error codes in C.
|
|
|
|
# # Other uses
|
|
|
|
# The error model and the `Status` message can be used in a variety of
|
|
|
|
# environments, either with or without APIs, to provide a
|
|
|
|
# consistent developer experience across different environments.
|
|
|
|
# Example uses of this error model include:
|
|
|
|
# - Partial errors. If a service needs to return partial errors to the client,
|
|
|
|
# it may embed the `Status` in the normal response to indicate the partial
|
|
|
|
# errors.
|
|
|
|
# - Workflow errors. A typical workflow has multiple steps. Each step may
|
|
|
|
# have a `Status` message for error reporting.
|
|
|
|
# - Batch operations. If a client uses batch request and batch response, the
|
|
|
|
# `Status` message should be used directly inside batch response, one for
|
|
|
|
# each error sub-response.
|
|
|
|
# - Asynchronous operations. If an API call embeds asynchronous operation
|
|
|
|
# results in its response, the status of those operations should be
|
|
|
|
# represented directly using the `Status` message.
|
|
|
|
# - Logging. If some API errors are stored in logs, the message `Status` could
|
|
|
|
# be used directly after any stripping needed for security/privacy reasons.
|
|
|
|
class GoogleRpcStatus
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The status code, which should be an enum value of google.rpc.Code.
|
|
|
|
# Corresponds to the JSON property `code`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :code
|
|
|
|
|
|
|
|
# A list of messages that carry the error details. There is a common set of
|
|
|
|
# message types for APIs to use.
|
|
|
|
# Corresponds to the JSON property `details`
|
|
|
|
# @return [Array<Hash<String,Object>>]
|
|
|
|
attr_accessor :details
|
|
|
|
|
|
|
|
# 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.
|
|
|
|
# Corresponds to the JSON property `message`
|
2017-05-26 16:44:32 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :message
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@code = args[:code] if args.key?(:code)
|
|
|
|
@details = args[:details] if args.key?(:details)
|
|
|
|
@message = args[:message] if args.key?(:message)
|
|
|
|
end
|
|
|
|
end
|
2018-08-22 21:14:52 +00:00
|
|
|
|
|
|
|
# Represents an expression text. Example:
|
|
|
|
# title: "User account presence"
|
|
|
|
# description: "Determines whether the request has a user account"
|
|
|
|
# expression: "size(request.user) > 0"
|
|
|
|
class GoogleTypeExpr
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# An optional description of the expression. This is a longer text which
|
|
|
|
# describes the expression, e.g. when hovered over it in a UI.
|
|
|
|
# Corresponds to the JSON property `description`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :description
|
|
|
|
|
|
|
|
# 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.
|
|
|
|
# Corresponds to the JSON property `expression`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :expression
|
|
|
|
|
|
|
|
# An optional string indicating the location of the expression for error
|
|
|
|
# reporting, e.g. a file name and a position in the file.
|
|
|
|
# Corresponds to the JSON property `location`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :location
|
|
|
|
|
|
|
|
# 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.
|
|
|
|
# Corresponds to the JSON property `title`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :title
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@description = args[:description] if args.key?(:description)
|
|
|
|
@expression = args[:expression] if args.key?(:expression)
|
|
|
|
@location = args[:location] if args.key?(:location)
|
|
|
|
@title = args[:title] if args.key?(:title)
|
|
|
|
end
|
|
|
|
end
|
2017-03-30 22:30:51 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|