diff --git a/api_names_out.yaml b/api_names_out.yaml index 66ab8ad56..5ceee274c 100644 --- a/api_names_out.yaml +++ b/api_names_out.yaml @@ -52416,6 +52416,7 @@ "/sheets:v4/BasicChartAxis/format": format "/sheets:v4/BasicChartAxis/position": position "/sheets:v4/BasicChartAxis/title": title +"/sheets:v4/BasicChartAxis/titleTextPosition": title_text_position "/sheets:v4/BasicChartDomain": basic_chart_domain "/sheets:v4/BasicChartDomain/domain": domain "/sheets:v4/BasicChartDomain/reversed": reversed @@ -52427,6 +52428,7 @@ "/sheets:v4/BasicChartSpec/axis": axis "/sheets:v4/BasicChartSpec/axis/axis": axis "/sheets:v4/BasicChartSpec/chartType": chart_type +"/sheets:v4/BasicChartSpec/compareMode": compare_mode "/sheets:v4/BasicChartSpec/domains": domains "/sheets:v4/BasicChartSpec/domains/domain": domain "/sheets:v4/BasicChartSpec/headerCount": header_count @@ -52596,8 +52598,12 @@ "/sheets:v4/ChartSpec/maximized": maximized "/sheets:v4/ChartSpec/orgChart": org_chart "/sheets:v4/ChartSpec/pieChart": pie_chart +"/sheets:v4/ChartSpec/subtitle": subtitle +"/sheets:v4/ChartSpec/subtitleTextFormat": subtitle_text_format +"/sheets:v4/ChartSpec/subtitleTextPosition": subtitle_text_position "/sheets:v4/ChartSpec/title": title "/sheets:v4/ChartSpec/titleTextFormat": title_text_format +"/sheets:v4/ChartSpec/titleTextPosition": title_text_position "/sheets:v4/ClearBasicFilterRequest": clear_basic_filter_request "/sheets:v4/ClearBasicFilterRequest/sheetId": sheet_id "/sheets:v4/ClearValuesRequest": clear_values_request @@ -53074,6 +53080,8 @@ "/sheets:v4/TextFormatRun": text_format_run "/sheets:v4/TextFormatRun/format": format "/sheets:v4/TextFormatRun/startIndex": start_index +"/sheets:v4/TextPosition": text_position +"/sheets:v4/TextPosition/horizontalAlignment": horizontal_alignment "/sheets:v4/TextRotation": text_rotation "/sheets:v4/TextRotation/angle": angle "/sheets:v4/TextRotation/vertical": vertical @@ -56481,6 +56489,14 @@ "/streetviewpublish:v1/ListPhotosResponse/nextPageToken": next_page_token "/streetviewpublish:v1/ListPhotosResponse/photos": photos "/streetviewpublish:v1/ListPhotosResponse/photos/photo": photo +"/streetviewpublish:v1/Operation": operation +"/streetviewpublish:v1/Operation/done": done +"/streetviewpublish:v1/Operation/error": error +"/streetviewpublish:v1/Operation/metadata": metadata +"/streetviewpublish:v1/Operation/metadata/metadatum": metadatum +"/streetviewpublish:v1/Operation/name": name +"/streetviewpublish:v1/Operation/response": response +"/streetviewpublish:v1/Operation/response/response": response "/streetviewpublish:v1/Photo": photo "/streetviewpublish:v1/Photo/captureTime": capture_time "/streetviewpublish:v1/Photo/connections": connections diff --git a/generated/google/apis/dataflow_v1b3.rb b/generated/google/apis/dataflow_v1b3.rb index b235b7a7f..023f985dd 100644 --- a/generated/google/apis/dataflow_v1b3.rb +++ b/generated/google/apis/dataflow_v1b3.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/dataflow module DataflowV1b3 VERSION = 'V1b3' - REVISION = '20170918' + REVISION = '20170930' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/dataflow_v1b3/classes.rb b/generated/google/apis/dataflow_v1b3/classes.rb index 8183b3876..a7a1ff2f8 100644 --- a/generated/google/apis/dataflow_v1b3/classes.rb +++ b/generated/google/apis/dataflow_v1b3/classes.rb @@ -5210,8 +5210,6 @@ module Google # "UNKNOWN": shutdown reason is unknown. # "PREEMPTION": shutdown reason is preemption. # Other possible reasons may be added in the future. - # Note that this must match the names of the enum specified in - # google3/cloud/dataflow/router/protos/cloud_worker_messages_service.proto. # Corresponds to the JSON property `reason` # @return [String] attr_accessor :reason diff --git a/generated/google/apis/ml_v1beta1.rb b/generated/google/apis/ml_v1beta1.rb deleted file mode 100644 index ea56e0506..000000000 --- a/generated/google/apis/ml_v1beta1.rb +++ /dev/null @@ -1,34 +0,0 @@ -# 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 'google/apis/ml_v1beta1/service.rb' -require 'google/apis/ml_v1beta1/classes.rb' -require 'google/apis/ml_v1beta1/representations.rb' - -module Google - module Apis - # Google Cloud Machine Learning Engine - # - # An API to enable creating and using machine learning models. - # - # @see https://cloud.google.com/ml/ - module MlV1beta1 - VERSION = 'V1beta1' - REVISION = '20170812' - - # View and manage your data across Google Cloud Platform services - AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' - end - end -end diff --git a/generated/google/apis/ml_v1beta1/classes.rb b/generated/google/apis/ml_v1beta1/classes.rb deleted file mode 100644 index b1570d9bd..000000000 --- a/generated/google/apis/ml_v1beta1/classes.rb +++ /dev/null @@ -1,2396 +0,0 @@ -# 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 MlV1beta1 - - # 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 - include Google::Apis::Core::Hashable - - # The HTTP Content-Type string representing the content type of the body. - # Corresponds to the JSON property `contentType` - # @return [String] - attr_accessor :content_type - - # HTTP body binary data. - # Corresponds to the JSON property `data` - # NOTE: Values are automatically base64 encoded/decoded in the client library. - # @return [String] - 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>] - attr_accessor :extensions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @content_type = args[:content_type] if args.key?(:content_type) - @data = args[:data] if args.key?(:data) - @extensions = args[:extensions] if args.key?(:extensions) - end - end - - # Options for automatically scaling a model. - class GoogleCloudMlV1AutoScaling - include Google::Apis::Core::Hashable - - # Optional. The minimum number of nodes to allocate for this model. These - # nodes are always up, starting from the time the model is deployed, so the - # cost of operating this model will be at least - # `rate` * `min_nodes` * number of hours since last billing cycle, - # where `rate` is the cost per node-hour as documented in - # [pricing](https://cloud.google.com/ml-engine/pricing#prediction_pricing), - # even if no predictions are performed. There is additional cost for each - # prediction performed. - # Unlike manual scaling, if the load gets too heavy for the nodes - # that are up, the service will automatically add nodes to handle the - # increased load as well as scale back as traffic drops, always maintaining - # at least `min_nodes`. You will be charged for the time in which additional - # nodes are used. - # If not specified, `min_nodes` defaults to 0, in which case, when traffic - # to a model stops (and after a cool-down period), nodes will be shut down - # and no charges will be incurred until traffic to the model resumes. - # 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 - - # Options for manually scaling a model. - class GoogleCloudMlV1ManualScaling - include Google::Apis::Core::Hashable - - # 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 - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @nodes = args[:nodes] if args.key?(:nodes) - end - end - - # Represents the metadata of the long-running operation. - # Next ID: 9 - 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 - - # 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 - - # 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). - # Next ID: 18 - # Corresponds to the JSON property `version` - # @return [Google::Apis::MlV1beta1::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) - @model_name = args[:model_name] if args.key?(:model_name) - @operation_type = args[:operation_type] if args.key?(:operation_type) - @start_time = args[:start_time] if args.key?(:start_time) - @version = args[:version] if args.key?(:version) - 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 - # [projects.models.versions.list](/ml-engine/reference/rest/v1/projects.models. - # versions/list). - # Next ID: 18 - class GoogleCloudMlV1Version - include Google::Apis::Core::Hashable - - # Options for automatically scaling a model. - # Corresponds to the JSON property `autoScaling` - # @return [Google::Apis::MlV1beta1::GoogleCloudMlV1AutoScaling] - attr_accessor :auto_scaling - - # Output only. The time the version was created. - # Corresponds to the JSON property `createTime` - # @return [String] - attr_accessor :create_time - - # Required. The Google Cloud Storage location of the trained model used to - # create the version. See the - # [overview of model - # deployment](/ml-engine/docs/concepts/deployment-overview) for more - # information. - # When passing Version to - # [projects.models.versions.create](/ml-engine/reference/rest/v1/projects.models. - # versions/create) - # the model service uses the specified location as the source of the model. - # Once deployed, the model version is hosted by the prediction service, so - # this location is useful only as a historical record. - # The total number of model files can't exceed 1000. - # Corresponds to the JSON property `deploymentUri` - # @return [String] - attr_accessor :deployment_uri - - # 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 - - # Output only. If true, this version will be used to handle prediction - # requests that do not specify a version. - # You can change the default version by calling - # [projects.methods.versions.setDefault](/ml-engine/reference/rest/v1/projects. - # models.versions/setDefault). - # Corresponds to the JSON property `isDefault` - # @return [Boolean] - attr_accessor :is_default - alias_method :is_default?, :is_default - - # Output only. The time the version was last used for prediction. - # Corresponds to the JSON property `lastUseTime` - # @return [String] - attr_accessor :last_use_time - - # Options for manually scaling a model. - # Corresponds to the JSON property `manualScaling` - # @return [Google::Apis::MlV1beta1::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 - - # Optional. The Google Cloud ML runtime version to use for this deployment. - # If not set, Google Cloud ML will choose a version. - # 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) - @is_default = args[:is_default] if args.key?(:is_default) - @last_use_time = args[:last_use_time] if args.key?(:last_use_time) - @manual_scaling = args[:manual_scaling] if args.key?(:manual_scaling) - @name = args[:name] if args.key?(:name) - @runtime_version = args[:runtime_version] if args.key?(:runtime_version) - @state = args[:state] if args.key?(:state) - end - end - - # An observed value of a metric. - class GoogleCloudMlV1beta1HyperparameterOutputHyperparameterMetric - include Google::Apis::Core::Hashable - - # The objective value at this training step. - # Corresponds to the JSON property `objectiveValue` - # @return [Float] - attr_accessor :objective_value - - # The global training step for this metric. - # Corresponds to the JSON property `trainingStep` - # @return [Fixnum] - attr_accessor :training_step - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @objective_value = args[:objective_value] if args.key?(:objective_value) - @training_step = args[:training_step] if args.key?(:training_step) - end - end - - # Options for automatically scaling a model. - class GoogleCloudMlV1beta1AutoScaling - include Google::Apis::Core::Hashable - - # Optional. The minimum number of nodes to allocate for this model. These - # nodes are always up, starting from the time the model is deployed, so the - # cost of operating this model will be at least - # `rate` * `min_nodes` * number of hours since last billing cycle, - # where `rate` is the cost per node-hour as documented in - # [pricing](https://cloud.google.com/ml-engine/pricing#prediction_pricing), - # even if no predictions are performed. There is additional cost for each - # prediction performed. - # Unlike manual scaling, if the load gets too heavy for the nodes - # that are up, the service will automatically add nodes to handle the - # increased load as well as scale back as traffic drops, always maintaining - # at least `min_nodes`. You will be charged for the time in which additional - # nodes are used. - # If not specified, `min_nodes` defaults to 0, in which case, when traffic - # to a model stops (and after a cool-down period), nodes will be shut down - # and no charges will be incurred until traffic to the model resumes. - # 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 - - # Request message for the CancelJob method. - class GoogleCloudMlV1beta1CancelJobRequest - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - - # Returns service account information associated with a project. - class GoogleCloudMlV1beta1GetConfigResponse - include Google::Apis::Core::Hashable - - # The service account Cloud ML uses to access resources in the project. - # Corresponds to the JSON property `serviceAccount` - # @return [String] - attr_accessor :service_account - - # The project number for `service_account`. - # Corresponds to the JSON property `serviceAccountProject` - # @return [Fixnum] - attr_accessor :service_account_project - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @service_account = args[:service_account] if args.key?(:service_account) - @service_account_project = args[:service_account_project] if args.key?(:service_account_project) - end - end - - # 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 GoogleCloudMlV1beta1HyperparameterOutput - include Google::Apis::Core::Hashable - - # All recorded object metrics for this trial. - # Corresponds to the JSON property `allMetrics` - # @return [Array] - attr_accessor :all_metrics - - # An observed value of a metric. - # Corresponds to the JSON property `finalMetric` - # @return [Google::Apis::MlV1beta1::GoogleCloudMlV1beta1HyperparameterOutputHyperparameterMetric] - attr_accessor :final_metric - - # The hyperparameters given to this trial. - # Corresponds to the JSON property `hyperparameters` - # @return [Hash] - attr_accessor :hyperparameters - - # The trial id for these results. - # Corresponds to the JSON property `trialId` - # @return [String] - attr_accessor :trial_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @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) - @trial_id = args[:trial_id] if args.key?(:trial_id) - end - end - - # Represents a set of hyperparameters to optimize. - class GoogleCloudMlV1beta1HyperparameterSpec - include Google::Apis::Core::Hashable - - # Required. The type of goal to use for tuning. Available types are - # `MAXIMIZE` and `MINIMIZE`. - # Defaults to `MAXIMIZE`. - # Corresponds to the JSON property `goal` - # @return [String] - attr_accessor :goal - - # 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` - # @return [String] - attr_accessor :hyperparameter_metric_tag - - # 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 - - # 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 - - # Required. The set of parameters to tune. - # Corresponds to the JSON property `params` - # @return [Array] - attr_accessor :params - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @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) - end - end - - # Represents a training or prediction job. - # Next ID: 16 - class GoogleCloudMlV1beta1Job - include Google::Apis::Core::Hashable - - # 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. - # Corresponds to the JSON property `endTime` - # @return [String] - attr_accessor :end_time - - # Output only. The details of a failure or a cancellation. - # Corresponds to the JSON property `errorMessage` - # @return [String] - attr_accessor :error_message - - # Required. The user-specified id of the job. - # Corresponds to the JSON property `jobId` - # @return [String] - attr_accessor :job_id - - # Represents input parameters for a prediction job. - # Corresponds to the JSON property `predictionInput` - # @return [Google::Apis::MlV1beta1::GoogleCloudMlV1beta1PredictionInput] - attr_accessor :prediction_input - - # Represents results of a prediction job. - # Corresponds to the JSON property `predictionOutput` - # @return [Google::Apis::MlV1beta1::GoogleCloudMlV1beta1PredictionOutput] - attr_accessor :prediction_output - - # Output only. When the job processing was started. - # Corresponds to the JSON property `startTime` - # @return [String] - attr_accessor :start_time - - # Output only. The detailed state of a job. - # Corresponds to the JSON property `state` - # @return [String] - attr_accessor :state - - # Represents input parameters for a training job. - # Corresponds to the JSON property `trainingInput` - # @return [Google::Apis::MlV1beta1::GoogleCloudMlV1beta1TrainingInput] - attr_accessor :training_input - - # Represents results of a training job. Output only. - # Corresponds to the JSON property `trainingOutput` - # @return [Google::Apis::MlV1beta1::GoogleCloudMlV1beta1TrainingOutput] - attr_accessor :training_output - - 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) - @error_message = args[:error_message] if args.key?(:error_message) - @job_id = args[:job_id] if args.key?(:job_id) - @prediction_input = args[:prediction_input] if args.key?(:prediction_input) - @prediction_output = args[:prediction_output] if args.key?(:prediction_output) - @start_time = args[:start_time] if args.key?(:start_time) - @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) - end - end - - # Response message for the ListJobs method. - class GoogleCloudMlV1beta1ListJobsResponse - include Google::Apis::Core::Hashable - - # The list of jobs. - # Corresponds to the JSON property `jobs` - # @return [Array] - attr_accessor :jobs - - # 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) - @jobs = args[:jobs] if args.key?(:jobs) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Response message for the ListModels method. - class GoogleCloudMlV1beta1ListModelsResponse - include Google::Apis::Core::Hashable - - # The list of models. - # Corresponds to the JSON property `models` - # @return [Array] - 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` - # @return [String] - attr_accessor :next_page_token - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @models = args[:models] if args.key?(:models) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Response message for the ListVersions method. - class GoogleCloudMlV1beta1ListVersionsResponse - include Google::Apis::Core::Hashable - - # 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 - - # The list of versions. - # Corresponds to the JSON property `versions` - # @return [Array] - attr_accessor :versions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @versions = args[:versions] if args.key?(:versions) - end - end - - # Options for manually scaling a model. - class GoogleCloudMlV1beta1ManualScaling - include Google::Apis::Core::Hashable - - # 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 - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @nodes = args[:nodes] if args.key?(:nodes) - end - end - - # 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. - # Next ID: 8 - class GoogleCloudMlV1beta1Model - include Google::Apis::Core::Hashable - - # 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/v1beta1/projects. - # models.versions/list). - # Next ID: 18 - # Corresponds to the JSON property `defaultVersion` - # @return [Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Version] - attr_accessor :default_version - - # Optional. The description specified for the model when it was created. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # Required. The name specified for the model when it was created. - # The model name must be unique within the project it is created in. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # 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 - - # Optional. The list of regions where the model is going to be deployed. - # Currently only one region per model is supported. - # Defaults to 'us-central1' if nothing is set. - # Note: - # * No matter where a model is deployed, it can always be accessed by - # users from anywhere, both for online and batch prediction. - # * The region for a batch prediction job is set by the region field when - # submitting the batch prediction job and does not take its value from - # this field. - # Corresponds to the JSON property `regions` - # @return [Array] - attr_accessor :regions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @default_version = args[:default_version] if args.key?(:default_version) - @description = args[:description] if args.key?(:description) - @name = args[:name] if args.key?(:name) - @online_prediction_logging = args[:online_prediction_logging] if args.key?(:online_prediction_logging) - @regions = args[:regions] if args.key?(:regions) - end - end - - # Represents the metadata of the long-running operation. - # Next ID: 9 - class GoogleCloudMlV1beta1OperationMetadata - 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 - - # 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 - - # 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/v1beta1/projects. - # models.versions/list). - # Next ID: 18 - # Corresponds to the JSON property `version` - # @return [Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Version] - 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) - @model_name = args[:model_name] if args.key?(:model_name) - @operation_type = args[:operation_type] if args.key?(:operation_type) - @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 GoogleCloudMlV1beta1ParameterSpec - include Google::Apis::Core::Hashable - - # Required if type is `CATEGORICAL`. The list of possible categories. - # Corresponds to the JSON property `categoricalValues` - # @return [Array] - 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] - attr_accessor :discrete_values - - # Required if typeis `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 `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 - - # Required. The parameter name must be unique amongst all ParameterConfigs in - # a HyperparameterSpec message. E.g., "learning_rate". - # Corresponds to the JSON property `parameterName` - # @return [String] - attr_accessor :parameter_name - - # 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` - # @return [String] - attr_accessor :scale_type - - # Required. The type of the parameter. - # 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) - @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) - end - end - - # Request for predictions to be issued against a trained model. - # The body of the request is a single JSON object with a single top-level - # field: - #
- #
instances
- #
A JSON array containing values representing the instances to use for - # prediction.
- #
- # The structure of each element of the instances list is determined by your - # model's input definition. Instances can include named inputs or can contain - # only unlabeled values. - # Not all data includes named inputs. Some instances will be simple - # JSON values (boolean, number, or string). However, instances are often lists - # of simple values, or complex nested lists. Here are some examples of request - # bodies: - # CSV data with each row encoded as a string value: - #
-      # `"instances": ["1.0,true,\\"x\\"", "-2.0,false,\\"y\\""]`
-      # 
- # Plain text: - #
-      # `"instances": ["the quick brown fox", "la bruja le dio"]`
-      # 
- # Sentences encoded as lists of words (vectors of strings): - #
-      # `
-      # "instances": [
-      # ["the","quick","brown"],
-      # ["la","bruja","le"],
-      # ...
-      # ]
-      # `
-      # 
- # Floating point scalar values: - #
-      # `"instances": [0.0, 1.1, 2.2]`
-      # 
- # Vectors of integers: - #
-      # `
-      # "instances": [
-      # [0, 1, 2],
-      # [3, 4, 5],
-      # ...
-      # ]
-      # `
-      # 
- # Tensors (in this case, two-dimensional tensors): - #
-      # `
-      # "instances": [
-      # [
-      # [0, 1, 2],
-      # [3, 4, 5]
-      # ],
-      # ...
-      # ]
-      # `
-      # 
- # Images can be represented different ways. In this encoding scheme the first - # two dimensions represent the rows and columns of the image, and the third - # contains lists (vectors) of the R, G, and B values for each pixel. - #
-      # `
-      # "instances": [
-      # [
-      # [
-      # [138, 30, 66],
-      # [130, 20, 56],
-      # ...
-      # ],
-      # [
-      # [126, 38, 61],
-      # [122, 24, 57],
-      # ...
-      # ],
-      # ...
-      # ],
-      # ...
-      # ]
-      # `
-      # 
- # JSON strings must be encoded as UTF-8. To send binary data, you must - # base64-encode the data and mark it as binary. To mark a JSON string - # as binary, replace it with a JSON object with a single attribute named `b64`: - #
`"b64": "..."` 
- # For example: - # Two Serialized tf.Examples (fake data, for illustrative purposes only): - #
-      # `"instances": [`"b64": "X5ad6u"`, `"b64": "IA9j4nx"`]`
-      # 
- # Two JPEG image byte strings (fake data, for illustrative purposes only): - #
-      # `"instances": [`"b64": "ASa8asdf"`, `"b64": "JLK7ljk3"`]`
-      # 
- # If your data includes named references, format each instance as a JSON object - # with the named references as the keys: - # JSON input data to be preprocessed: - #
-      # `
-      # "instances": [
-      # `
-      # "a": 1.0,
-      # "b": true,
-      # "c": "x"
-      # `,
-      # `
-      # "a": -2.0,
-      # "b": false,
-      # "c": "y"
-      # `
-      # ]
-      # `
-      # 
- # Some models have an underlying TensorFlow graph that accepts multiple input - # tensors. In this case, you should use the names of JSON name/value pairs to - # identify the input tensors, as shown in the following exmaples: - # For a graph with input tensor aliases "tag" (string) and "image" - # (base64-encoded string): - #
-      # `
-      # "instances": [
-      # `
-      # "tag": "beach",
-      # "image": `"b64": "ASa8asdf"`
-      # `,
-      # `
-      # "tag": "car",
-      # "image": `"b64": "JLK7ljk3"`
-      # `
-      # ]
-      # `
-      # 
- # For a graph with input tensor aliases "tag" (string) and "image" - # (3-dimensional array of 8-bit ints): - #
-      # `
-      # "instances": [
-      # `
-      # "tag": "beach",
-      # "image": [
-      # [
-      # [138, 30, 66],
-      # [130, 20, 56],
-      # ...
-      # ],
-      # [
-      # [126, 38, 61],
-      # [122, 24, 57],
-      # ...
-      # ],
-      # ...
-      # ]
-      # `,
-      # `
-      # "tag": "car",
-      # "image": [
-      # [
-      # [255, 0, 102],
-      # [255, 0, 97],
-      # ...
-      # ],
-      # [
-      # [254, 1, 101],
-      # [254, 2, 93],
-      # ...
-      # ],
-      # ...
-      # ]
-      # `,
-      # ...
-      # ]
-      # `
-      # 
- # If the call is successful, the response body will contain one prediction - # entry per instance in the request body. If prediction fails for any - # instance, the response body will contain no predictions and will contian - # a single error entry instead. - class GoogleCloudMlV1beta1PredictRequest - include Google::Apis::Core::Hashable - - # 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::MlV1beta1::GoogleApiHttpBody] - attr_accessor :http_body - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @http_body = args[:http_body] if args.key?(:http_body) - end - end - - # Represents input parameters for a prediction job. - class GoogleCloudMlV1beta1PredictionInput - include Google::Apis::Core::Hashable - - # 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 - - # Required. The format of the input data files. - # Corresponds to the JSON property `dataFormat` - # @return [String] - attr_accessor :data_format - - # Required. The Google Cloud Storage location of the input data files. - # May contain wildcards. - # Corresponds to the JSON property `inputPaths` - # @return [Array] - attr_accessor :input_paths - - # Optional. The maximum number of workers to be used for parallel processing. - # Defaults to 10 if not specified. - # Corresponds to the JSON property `maxWorkerCount` - # @return [Fixnum] - attr_accessor :max_worker_count - - # Use this field if you want to use the default version for the specified - # model. The string must use the following format: - # `"projects/[YOUR_PROJECT]/models/[YOUR_MODEL]"` - # Corresponds to the JSON property `modelName` - # @return [String] - attr_accessor :model_name - - # Required. The output Google Cloud Storage location. - # Corresponds to the JSON property `outputPath` - # @return [String] - attr_accessor :output_path - - # Required. The Google Compute Engine region to run the prediction job in. - # Corresponds to the JSON property `region` - # @return [String] - attr_accessor :region - - # Optional. The Google Cloud ML runtime version to use for this batch - # prediction. If not set, Google Cloud ML will pick the runtime version used - # during the CreateVersion request for this model version, or choose the - # latest stable version when model version information is not available - # such as when the model is specified by uri. - # Corresponds to the JSON property `runtimeVersion` - # @return [String] - attr_accessor :runtime_version - - # 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: - # `"projects/[YOUR_PROJECT]/models/YOUR_MODEL/versions/[ - # YOUR_VERSION]"` - # Corresponds to the JSON property `versionName` - # @return [String] - attr_accessor :version_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @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) - @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) - @uri = args[:uri] if args.key?(:uri) - @version_name = args[:version_name] if args.key?(:version_name) - end - end - - # Represents results of a prediction job. - class GoogleCloudMlV1beta1PredictionOutput - include Google::Apis::Core::Hashable - - # The number of data instances which resulted in errors. - # Corresponds to the JSON property `errorCount` - # @return [Fixnum] - attr_accessor :error_count - - # 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` - # @return [String] - attr_accessor :output_path - - # The number of generated predictions. - # Corresponds to the JSON property `predictionCount` - # @return [Fixnum] - attr_accessor :prediction_count - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @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) - end - end - - # Request message for the SetDefaultVersion request. - class GoogleCloudMlV1beta1SetDefaultVersionRequest - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - - # Represents input parameters for a training job. - class GoogleCloudMlV1beta1TrainingInput - include Google::Apis::Core::Hashable - - # Optional. Command line arguments to pass to the program. - # Corresponds to the JSON property `args` - # @return [Array] - attr_accessor :args - - # Represents a set of hyperparameters to optimize. - # Corresponds to the JSON property `hyperparameters` - # @return [Google::Apis::MlV1beta1::GoogleCloudMlV1beta1HyperparameterSpec] - attr_accessor :hyperparameters - - # Optional. A Google Cloud Storage path in which to store training outputs - # and other data needed for training. This path is passed to your TensorFlow - # program as the 'job_dir' command-line argument. The benefit of specifying - # this field is that Cloud ML validates the path for use in training. - # Corresponds to the JSON property `jobDir` - # @return [String] - attr_accessor :job_dir - - # Optional. Specifies the type of virtual machine to use for your training - # job's master worker. - # The following types are supported: - #
- #
standard
- #
- # A basic machine configuration suitable for training simple models with - # small to moderate datasets. - #
- #
large_model
- #
- # A machine with a lot of memory, specially suited for parameter servers - # when your model is large (having many hidden layers or layers with very - # large numbers of nodes). - #
- #
complex_model_s
- #
- # A machine suitable for the master and workers of the cluster when your - # model requires more computation than the standard machine can handle - # satisfactorily. - #
- #
complex_model_m
- #
- # A machine with roughly twice the number of cores and roughly double the - # memory of complex_model_s. - #
- #
complex_model_l
- #
- # A machine with roughly twice the number of cores and roughly double the - # memory of complex_model_m. - #
- #
standard_gpu
- #
- # A machine equivalent to standard that - # also includes a - # - # GPU that you can use in your trainer. - #
- #
complex_model_m_gpu
- #
- # A machine equivalent to - # complex_model_m that also includes - # four GPUs. - #
- #
- # You must set this value when `scaleTier` is set to `CUSTOM`. - # Corresponds to the JSON property `masterType` - # @return [String] - attr_accessor :master_type - - # 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] - attr_accessor :package_uris - - # 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`. - # 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`. - # 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` - # @return [String] - attr_accessor :parameter_server_type - - # Required. The Python module name to run after installing the packages. - # Corresponds to the JSON property `pythonModule` - # @return [String] - attr_accessor :python_module - - # Required. The Google Compute Engine region to run the training job in. - # Corresponds to the JSON property `region` - # @return [String] - attr_accessor :region - - # Optional. The Google Cloud ML runtime version to use for training. If not - # set, Google Cloud ML will choose the latest stable version. - # Corresponds to the JSON property `runtimeVersion` - # @return [String] - attr_accessor :runtime_version - - # 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 - - # 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`. - # Corresponds to the JSON property `workerCount` - # @return [Fixnum] - attr_accessor :worker_count - - # Optional. Specifies the type of virtual machine to use for your training - # job's worker nodes. - # The supported values are the same as those described in the entry for - # `masterType`. - # This value must be present when `scaleTier` is set to `CUSTOM` and - # `workerCount` is greater than zero. - # Corresponds to the JSON property `workerType` - # @return [String] - attr_accessor :worker_type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @args = args[:args] if args.key?(:args) - @hyperparameters = args[:hyperparameters] if args.key?(:hyperparameters) - @job_dir = args[:job_dir] if args.key?(:job_dir) - @master_type = args[:master_type] if args.key?(:master_type) - @package_uris = args[:package_uris] if args.key?(:package_uris) - @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) - @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) - @worker_count = args[:worker_count] if args.key?(:worker_count) - @worker_type = args[:worker_type] if args.key?(:worker_type) - end - end - - # Represents results of a training job. Output only. - class GoogleCloudMlV1beta1TrainingOutput - include Google::Apis::Core::Hashable - - # 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 - - # The amount of ML units consumed by the job. - # Corresponds to the JSON property `consumedMLUnits` - # @return [Float] - attr_accessor :consumed_ml_units - - # 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] - attr_accessor :trials - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @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) - 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 - # [projects.models.versions.list](/ml-engine/reference/rest/v1beta1/projects. - # models.versions/list). - # Next ID: 18 - class GoogleCloudMlV1beta1Version - include Google::Apis::Core::Hashable - - # Options for automatically scaling a model. - # Corresponds to the JSON property `autoScaling` - # @return [Google::Apis::MlV1beta1::GoogleCloudMlV1beta1AutoScaling] - attr_accessor :auto_scaling - - # Output only. The time the version was created. - # Corresponds to the JSON property `createTime` - # @return [String] - attr_accessor :create_time - - # Required. The Google Cloud Storage location of the trained model used to - # create the version. See the - # [overview of model - # deployment](/ml-engine/docs/concepts/deployment-overview) for more - # information. - # When passing Version to - # [projects.models.versions.create](/ml-engine/reference/rest/v1beta1/projects. - # models.versions/create) - # the model service uses the specified location as the source of the model. - # Once deployed, the model version is hosted by the prediction service, so - # this location is useful only as a historical record. - # The total number of model files can't exceed 1000. - # Corresponds to the JSON property `deploymentUri` - # @return [String] - attr_accessor :deployment_uri - - # 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 - - # Output only. If true, this version will be used to handle prediction - # requests that do not specify a version. - # You can change the default version by calling - # [projects.methods.versions.setDefault](/ml-engine/reference/rest/v1beta1/ - # projects.models.versions/setDefault). - # Corresponds to the JSON property `isDefault` - # @return [Boolean] - attr_accessor :is_default - alias_method :is_default?, :is_default - - # Output only. The time the version was last used for prediction. - # Corresponds to the JSON property `lastUseTime` - # @return [String] - attr_accessor :last_use_time - - # Options for manually scaling a model. - # Corresponds to the JSON property `manualScaling` - # @return [Google::Apis::MlV1beta1::GoogleCloudMlV1beta1ManualScaling] - 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 - - # Optional. The Google Cloud ML runtime version to use for this deployment. - # If not set, Google Cloud ML will choose a version. - # 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) - @is_default = args[:is_default] if args.key?(:is_default) - @last_use_time = args[:last_use_time] if args.key?(:last_use_time) - @manual_scaling = args[:manual_scaling] if args.key?(:manual_scaling) - @name = args[:name] if args.key?(:name) - @runtime_version = args[:runtime_version] if args.key?(:runtime_version) - @state = args[:state] if args.key?(:state) - end - end - - # Write a Cloud Audit log - class GoogleIamV1LogConfigCloudAuditOptions - include Google::Apis::Core::Hashable - - # The log_name to populate in the Cloud Audit Record. - # Corresponds to the JSON property `logName` - # @return [String] - attr_accessor :log_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @log_name = args[:log_name] if args.key?(:log_name) - end - end - - # Increment a streamz counter with the specified metric and field names. - # Metric names should start with a '/', generally be lowercase-only, - # and end in "_count". Field names should not contain an initial slash. - # The actual exported metric names will have "/iam/policy" prepended. - # Field names correspond to IAM request parameters and field values are - # their respective values. - # At present the only supported field names are - # - "iam_principal", corresponding to IAMContext.principal; - # - "" (empty string), resulting in one aggretated counter with no field. - # Examples: - # counter ` metric: "/debug_access_count" field: "iam_principal" ` - # ==> increment counter /iam/policy/backend_debug_access_count - # `iam_principal=[value of IAMContext.principal]` - # At this time we do not support: - # * multiple field names (though this may be supported in the future) - # * decrementing the counter - # * incrementing it by anything other than 1 - class GoogleIamV1LogConfigCounterOptions - include Google::Apis::Core::Hashable - - # The field value to attribute. - # Corresponds to the JSON property `field` - # @return [String] - attr_accessor :field - - # The metric to update. - # Corresponds to the JSON property `metric` - # @return [String] - attr_accessor :metric - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @field = args[:field] if args.key?(:field) - @metric = args[:metric] if args.key?(:metric) - end - end - - # Write a Data Access (Gin) log - class GoogleIamV1LogConfigDataAccessOptions - include Google::Apis::Core::Hashable - - # Whether Gin logging should happen in a fail-closed manner at the caller. - # This is relevant only in the LocalIAM implementation, for now. - # Corresponds to the JSON property `logMode` - # @return [String] - attr_accessor :log_mode - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @log_mode = args[:log_mode] if args.key?(:log_mode) - end - end - - # 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 - # AuditConfig 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. - # Next ID: 4 - # Corresponds to the JSON property `auditLogConfigs` - # @return [Array] - attr_accessor :audit_log_configs - - # - # Corresponds to the JSON property `exemptedMembers` - # @return [Array] - attr_accessor :exempted_members - - # 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) - @exempted_members = args[:exempted_members] if args.key?(:exempted_members) - @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] - 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 - - # Associates `members` with a `role`. - class GoogleIamV1Binding - include Google::Apis::Core::Hashable - - # 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::MlV1beta1::GoogleTypeExpr] - attr_accessor :condition - - # Specifies the identities requesting access for a Cloud Platform resource. - # `members` can have the following values: - # * `allUsers`: A special identifier that represents anyone who is - # on the internet; with or without a Google account. - # * `allAuthenticatedUsers`: A special identifier that represents anyone - # who is authenticated with a Google account or a service account. - # * `user:`emailid``: An email address that represents a specific Google - # account. For example, `alice@gmail.com` or `joe@example.com`. - # * `serviceAccount:`emailid``: An email address that represents a service - # account. For example, `my-other-app@appspot.gserviceaccount.com`. - # * `group:`emailid``: An email address that represents a Google group. - # For example, `admins@example.com`. - # * `domain:`domain``: A Google Apps domain name that represents all the - # users of that domain. For example, `google.com` or `example.com`. - # Corresponds to the JSON property `members` - # @return [Array] - attr_accessor :members - - # Role that is assigned to `members`. - # For example, `roles/viewer`, `roles/editor`, or `roles/owner`. - # Required - # Corresponds to the JSON property `role` - # @return [String] - attr_accessor :role - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @condition = args[:condition] if args.key?(:condition) - @members = args[:members] if args.key?(:members) - @role = args[:role] if args.key?(:role) - end - end - - # A condition to be met. - class GoogleIamV1Condition - include Google::Apis::Core::Hashable - - # Trusted attributes supplied by the IAM system. - # Corresponds to the JSON property `iam` - # @return [String] - attr_accessor :iam - - # An operator to apply the subject with. - # Corresponds to the JSON property `op` - # @return [String] - attr_accessor :op - - # Trusted attributes discharged by the service. - # Corresponds to the JSON property `svc` - # @return [String] - attr_accessor :svc - - # Trusted attributes supplied by any service that owns resources and uses - # the IAM system for access control. - # Corresponds to the JSON property `sys` - # @return [String] - attr_accessor :sys - - # DEPRECATED. Use 'values' instead. - # Corresponds to the JSON property `value` - # @return [String] - attr_accessor :value - - # The objects of the condition. This is mutually exclusive with 'value'. - # Corresponds to the JSON property `values` - # @return [Array] - attr_accessor :values - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @iam = args[:iam] if args.key?(:iam) - @op = args[:op] if args.key?(:op) - @svc = args[:svc] if args.key?(:svc) - @sys = args[:sys] if args.key?(:sys) - @value = args[:value] if args.key?(:value) - @values = args[:values] if args.key?(:values) - end - end - - # Specifies what kind of log the caller must write - class GoogleIamV1LogConfig - include Google::Apis::Core::Hashable - - # Write a Cloud Audit log - # Corresponds to the JSON property `cloudAudit` - # @return [Google::Apis::MlV1beta1::GoogleIamV1LogConfigCloudAuditOptions] - attr_accessor :cloud_audit - - # Increment a streamz counter with the specified metric and field names. - # Metric names should start with a '/', generally be lowercase-only, - # and end in "_count". Field names should not contain an initial slash. - # The actual exported metric names will have "/iam/policy" prepended. - # Field names correspond to IAM request parameters and field values are - # their respective values. - # At present the only supported field names are - # - "iam_principal", corresponding to IAMContext.principal; - # - "" (empty string), resulting in one aggretated counter with no field. - # Examples: - # counter ` metric: "/debug_access_count" field: "iam_principal" ` - # ==> increment counter /iam/policy/backend_debug_access_count - # `iam_principal=[value of IAMContext.principal]` - # At this time we do not support: - # * multiple field names (though this may be supported in the future) - # * decrementing the counter - # * incrementing it by anything other than 1 - # Corresponds to the JSON property `counter` - # @return [Google::Apis::MlV1beta1::GoogleIamV1LogConfigCounterOptions] - attr_accessor :counter - - # Write a Data Access (Gin) log - # Corresponds to the JSON property `dataAccess` - # @return [Google::Apis::MlV1beta1::GoogleIamV1LogConfigDataAccessOptions] - attr_accessor :data_access - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @cloud_audit = args[:cloud_audit] if args.key?(:cloud_audit) - @counter = args[:counter] if args.key?(:counter) - @data_access = args[:data_access] if args.key?(:data_access) - end - end - - # Defines an Identity and Access Management (IAM) policy. It is used to - # specify access control policies for Cloud Platform resources. - # A `Policy` consists of a list of `bindings`. A `Binding` binds a list of - # `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. - # **Example** - # ` - # "bindings": [ - # ` - # "role": "roles/owner", - # "members": [ - # "user:mike@example.com", - # "group:admins@example.com", - # "domain:google.com", - # "serviceAccount:my-other-app@appspot.gserviceaccount.com", - # ] - # `, - # ` - # "role": "roles/viewer", - # "members": ["user:sean@example.com"] - # ` - # ] - # ` - # For a description of IAM and its features, see the - # [IAM developer's guide](https://cloud.google.com/iam). - class GoogleIamV1Policy - include Google::Apis::Core::Hashable - - # Specifies cloud audit logging configuration for this policy. - # Corresponds to the JSON property `auditConfigs` - # @return [Array] - attr_accessor :audit_configs - - # 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] - attr_accessor :bindings - - # `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. - # @return [String] - attr_accessor :etag - - # - # Corresponds to the JSON property `iamOwned` - # @return [Boolean] - attr_accessor :iam_owned - alias_method :iam_owned?, :iam_owned - - # If more than one rule is specified, the rules are applied in the following - # manner: - # - All matching LOG rules are always applied. - # - If any DENY/DENY_WITH_LOG rule matches, permission is denied. - # Logging will be applied if one or more matching rule requires logging. - # - Otherwise, if any ALLOW/ALLOW_WITH_LOG rule matches, permission is - # granted. - # Logging will be applied if one or more matching rule requires logging. - # - Otherwise, if no rule applies, permission is denied. - # Corresponds to the JSON property `rules` - # @return [Array] - attr_accessor :rules - - # Version of the `Policy`. The default version is 0. - # 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) - @audit_configs = args[:audit_configs] if args.key?(:audit_configs) - @bindings = args[:bindings] if args.key?(:bindings) - @etag = args[:etag] if args.key?(:etag) - @iam_owned = args[:iam_owned] if args.key?(:iam_owned) - @rules = args[:rules] if args.key?(:rules) - @version = args[:version] if args.key?(:version) - end - end - - # A rule to be applied in a Policy. - class GoogleIamV1Rule - include Google::Apis::Core::Hashable - - # Required - # Corresponds to the JSON property `action` - # @return [String] - attr_accessor :action - - # Additional restrictions that must be met - # Corresponds to the JSON property `conditions` - # @return [Array] - attr_accessor :conditions - - # Human-readable description of the rule. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # If one or more 'in' clauses are specified, the rule matches if - # the PRINCIPAL/AUTHORITY_SELECTOR is in at least one of these entries. - # Corresponds to the JSON property `in` - # @return [Array] - attr_accessor :in - - # The config returned to callers of tech.iam.IAM.CheckPolicy for any entries - # that match the LOG action. - # Corresponds to the JSON property `logConfig` - # @return [Array] - attr_accessor :log_config - - # If one or more 'not_in' clauses are specified, the rule matches - # if the PRINCIPAL/AUTHORITY_SELECTOR is in none of the entries. - # The format for in and not_in entries is the same as for members in a - # Binding (see google/iam/v1/policy.proto). - # Corresponds to the JSON property `notIn` - # @return [Array] - attr_accessor :not_in - - # A permission is a string of form '..' - # (e.g., 'storage.buckets.list'). A value of '*' matches all permissions, - # and a verb part of '*' (e.g., 'storage.buckets.*') matches all verbs. - # Corresponds to the JSON property `permissions` - # @return [Array] - attr_accessor :permissions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @action = args[:action] if args.key?(:action) - @conditions = args[:conditions] if args.key?(:conditions) - @description = args[:description] if args.key?(:description) - @in = args[:in] if args.key?(:in) - @log_config = args[:log_config] if args.key?(:log_config) - @not_in = args[:not_in] if args.key?(:not_in) - @permissions = args[:permissions] if args.key?(:permissions) - 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. - # A `Policy` consists of a list of `bindings`. A `Binding` binds a list of - # `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. - # **Example** - # ` - # "bindings": [ - # ` - # "role": "roles/owner", - # "members": [ - # "user:mike@example.com", - # "group:admins@example.com", - # "domain:google.com", - # "serviceAccount:my-other-app@appspot.gserviceaccount.com", - # ] - # `, - # ` - # "role": "roles/viewer", - # "members": ["user:sean@example.com"] - # ` - # ] - # ` - # For a description of IAM and its features, see the - # [IAM developer's guide](https://cloud.google.com/iam). - # Corresponds to the JSON property `policy` - # @return [Google::Apis::MlV1beta1::GoogleIamV1Policy] - attr_accessor :policy - - # OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only - # the fields in the mask will be modified. If no mask is provided, the - # following default mask is used: - # paths: "bindings, etag" - # This field is only used by Cloud IAM. - # Corresponds to the JSON property `updateMask` - # @return [String] - attr_accessor :update_mask - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @policy = args[:policy] if args.key?(:policy) - @update_mask = args[:update_mask] if args.key?(:update_mask) - 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] - 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] - 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 - - # The response message for Operations.ListOperations. - class GoogleLongrunningListOperationsResponse - include Google::Apis::Core::Hashable - - # The standard List next-page token. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # A list of operations that matches the specified filter in the request. - # Corresponds to the JSON property `operations` - # @return [Array] - attr_accessor :operations - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @operations = args[:operations] if args.key?(:operations) - end - end - - # This resource represents a long-running operation that is the result of a - # network API call. - class GoogleLongrunningOperation - include Google::Apis::Core::Hashable - - # If the value is `false`, it means the operation is still in progress. - # If true, the operation is completed, and either `error` or `response` is - # available. - # 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::MlV1beta1::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] - 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` - # @return [String] - attr_accessor :name - - # 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] - 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>] - 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` - # @return [String] - attr_accessor :message - - 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 - - # 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 - end - end -end diff --git a/generated/google/apis/ml_v1beta1/representations.rb b/generated/google/apis/ml_v1beta1/representations.rb deleted file mode 100644 index c4929a01b..000000000 --- a/generated/google/apis/ml_v1beta1/representations.rb +++ /dev/null @@ -1,755 +0,0 @@ -# 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 MlV1beta1 - - class GoogleApiHttpBody - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudMlV1AutoScaling - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudMlV1ManualScaling - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudMlV1OperationMetadata - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudMlV1Version - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudMlV1beta1HyperparameterOutputHyperparameterMetric - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudMlV1beta1AutoScaling - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudMlV1beta1CancelJobRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudMlV1beta1GetConfigResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudMlV1beta1HyperparameterOutput - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudMlV1beta1HyperparameterSpec - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudMlV1beta1Job - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudMlV1beta1ListJobsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudMlV1beta1ListModelsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudMlV1beta1ListVersionsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudMlV1beta1ManualScaling - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudMlV1beta1Model - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudMlV1beta1OperationMetadata - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudMlV1beta1ParameterSpec - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudMlV1beta1PredictRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudMlV1beta1PredictionInput - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudMlV1beta1PredictionOutput - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudMlV1beta1SetDefaultVersionRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudMlV1beta1TrainingInput - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudMlV1beta1TrainingOutput - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudMlV1beta1Version - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleIamV1LogConfigCloudAuditOptions - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleIamV1LogConfigCounterOptions - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleIamV1LogConfigDataAccessOptions - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleIamV1AuditConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleIamV1AuditLogConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleIamV1Binding - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleIamV1Condition - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleIamV1LogConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleIamV1Policy - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleIamV1Rule - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleIamV1SetIamPolicyRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleIamV1TestIamPermissionsRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleIamV1TestIamPermissionsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleLongrunningListOperationsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleLongrunningOperation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleProtobufEmpty - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleRpcStatus - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleTypeExpr - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleApiHttpBody - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :content_type, as: 'contentType' - property :data, :base64 => true, as: 'data' - collection :extensions, as: 'extensions' - end - end - - class GoogleCloudMlV1AutoScaling - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :min_nodes, as: 'minNodes' - end - end - - class GoogleCloudMlV1ManualScaling - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :nodes, as: 'nodes' - end - end - - class GoogleCloudMlV1OperationMetadata - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :create_time, as: 'createTime' - property :end_time, as: 'endTime' - property :is_cancellation_requested, as: 'isCancellationRequested' - property :model_name, as: 'modelName' - property :operation_type, as: 'operationType' - property :start_time, as: 'startTime' - property :version, as: 'version', class: Google::Apis::MlV1beta1::GoogleCloudMlV1Version, decorator: Google::Apis::MlV1beta1::GoogleCloudMlV1Version::Representation - - end - end - - class GoogleCloudMlV1Version - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :auto_scaling, as: 'autoScaling', class: Google::Apis::MlV1beta1::GoogleCloudMlV1AutoScaling, decorator: Google::Apis::MlV1beta1::GoogleCloudMlV1AutoScaling::Representation - - property :create_time, as: 'createTime' - property :deployment_uri, as: 'deploymentUri' - property :description, as: 'description' - property :error_message, as: 'errorMessage' - property :is_default, as: 'isDefault' - property :last_use_time, as: 'lastUseTime' - property :manual_scaling, as: 'manualScaling', class: Google::Apis::MlV1beta1::GoogleCloudMlV1ManualScaling, decorator: Google::Apis::MlV1beta1::GoogleCloudMlV1ManualScaling::Representation - - property :name, as: 'name' - property :runtime_version, as: 'runtimeVersion' - property :state, as: 'state' - end - end - - class GoogleCloudMlV1beta1HyperparameterOutputHyperparameterMetric - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :objective_value, as: 'objectiveValue' - property :training_step, :numeric_string => true, as: 'trainingStep' - end - end - - class GoogleCloudMlV1beta1AutoScaling - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :min_nodes, as: 'minNodes' - end - end - - class GoogleCloudMlV1beta1CancelJobRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - - class GoogleCloudMlV1beta1GetConfigResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :service_account, as: 'serviceAccount' - property :service_account_project, :numeric_string => true, as: 'serviceAccountProject' - end - end - - class GoogleCloudMlV1beta1HyperparameterOutput - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :all_metrics, as: 'allMetrics', class: Google::Apis::MlV1beta1::GoogleCloudMlV1beta1HyperparameterOutputHyperparameterMetric, decorator: Google::Apis::MlV1beta1::GoogleCloudMlV1beta1HyperparameterOutputHyperparameterMetric::Representation - - property :final_metric, as: 'finalMetric', class: Google::Apis::MlV1beta1::GoogleCloudMlV1beta1HyperparameterOutputHyperparameterMetric, decorator: Google::Apis::MlV1beta1::GoogleCloudMlV1beta1HyperparameterOutputHyperparameterMetric::Representation - - hash :hyperparameters, as: 'hyperparameters' - property :trial_id, as: 'trialId' - end - end - - class GoogleCloudMlV1beta1HyperparameterSpec - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :goal, as: 'goal' - property :hyperparameter_metric_tag, as: 'hyperparameterMetricTag' - property :max_parallel_trials, as: 'maxParallelTrials' - property :max_trials, as: 'maxTrials' - collection :params, as: 'params', class: Google::Apis::MlV1beta1::GoogleCloudMlV1beta1ParameterSpec, decorator: Google::Apis::MlV1beta1::GoogleCloudMlV1beta1ParameterSpec::Representation - - end - end - - class GoogleCloudMlV1beta1Job - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :create_time, as: 'createTime' - property :end_time, as: 'endTime' - property :error_message, as: 'errorMessage' - property :job_id, as: 'jobId' - property :prediction_input, as: 'predictionInput', class: Google::Apis::MlV1beta1::GoogleCloudMlV1beta1PredictionInput, decorator: Google::Apis::MlV1beta1::GoogleCloudMlV1beta1PredictionInput::Representation - - property :prediction_output, as: 'predictionOutput', class: Google::Apis::MlV1beta1::GoogleCloudMlV1beta1PredictionOutput, decorator: Google::Apis::MlV1beta1::GoogleCloudMlV1beta1PredictionOutput::Representation - - property :start_time, as: 'startTime' - property :state, as: 'state' - property :training_input, as: 'trainingInput', class: Google::Apis::MlV1beta1::GoogleCloudMlV1beta1TrainingInput, decorator: Google::Apis::MlV1beta1::GoogleCloudMlV1beta1TrainingInput::Representation - - property :training_output, as: 'trainingOutput', class: Google::Apis::MlV1beta1::GoogleCloudMlV1beta1TrainingOutput, decorator: Google::Apis::MlV1beta1::GoogleCloudMlV1beta1TrainingOutput::Representation - - end - end - - class GoogleCloudMlV1beta1ListJobsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :jobs, as: 'jobs', class: Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Job, decorator: Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Job::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class GoogleCloudMlV1beta1ListModelsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :models, as: 'models', class: Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Model, decorator: Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Model::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class GoogleCloudMlV1beta1ListVersionsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :versions, as: 'versions', class: Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Version, decorator: Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Version::Representation - - end - end - - class GoogleCloudMlV1beta1ManualScaling - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :nodes, as: 'nodes' - end - end - - class GoogleCloudMlV1beta1Model - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :default_version, as: 'defaultVersion', class: Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Version, decorator: Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Version::Representation - - property :description, as: 'description' - property :name, as: 'name' - property :online_prediction_logging, as: 'onlinePredictionLogging' - collection :regions, as: 'regions' - end - end - - class GoogleCloudMlV1beta1OperationMetadata - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :create_time, as: 'createTime' - property :end_time, as: 'endTime' - property :is_cancellation_requested, as: 'isCancellationRequested' - property :model_name, as: 'modelName' - property :operation_type, as: 'operationType' - property :start_time, as: 'startTime' - property :version, as: 'version', class: Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Version, decorator: Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Version::Representation - - end - end - - class GoogleCloudMlV1beta1ParameterSpec - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :categorical_values, as: 'categoricalValues' - collection :discrete_values, as: 'discreteValues' - property :max_value, as: 'maxValue' - property :min_value, as: 'minValue' - property :parameter_name, as: 'parameterName' - property :scale_type, as: 'scaleType' - property :type, as: 'type' - end - end - - class GoogleCloudMlV1beta1PredictRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :http_body, as: 'httpBody', class: Google::Apis::MlV1beta1::GoogleApiHttpBody, decorator: Google::Apis::MlV1beta1::GoogleApiHttpBody::Representation - - end - end - - class GoogleCloudMlV1beta1PredictionInput - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :batch_size, :numeric_string => true, as: 'batchSize' - property :data_format, as: 'dataFormat' - collection :input_paths, as: 'inputPaths' - property :max_worker_count, :numeric_string => true, as: 'maxWorkerCount' - property :model_name, as: 'modelName' - property :output_path, as: 'outputPath' - property :region, as: 'region' - property :runtime_version, as: 'runtimeVersion' - property :uri, as: 'uri' - property :version_name, as: 'versionName' - end - end - - class GoogleCloudMlV1beta1PredictionOutput - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :error_count, :numeric_string => true, as: 'errorCount' - property :node_hours, as: 'nodeHours' - property :output_path, as: 'outputPath' - property :prediction_count, :numeric_string => true, as: 'predictionCount' - end - end - - class GoogleCloudMlV1beta1SetDefaultVersionRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - - class GoogleCloudMlV1beta1TrainingInput - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :args, as: 'args' - property :hyperparameters, as: 'hyperparameters', class: Google::Apis::MlV1beta1::GoogleCloudMlV1beta1HyperparameterSpec, decorator: Google::Apis::MlV1beta1::GoogleCloudMlV1beta1HyperparameterSpec::Representation - - property :job_dir, as: 'jobDir' - property :master_type, as: 'masterType' - collection :package_uris, as: 'packageUris' - property :parameter_server_count, :numeric_string => true, as: 'parameterServerCount' - property :parameter_server_type, as: 'parameterServerType' - property :python_module, as: 'pythonModule' - property :region, as: 'region' - property :runtime_version, as: 'runtimeVersion' - property :scale_tier, as: 'scaleTier' - property :worker_count, :numeric_string => true, as: 'workerCount' - property :worker_type, as: 'workerType' - end - end - - class GoogleCloudMlV1beta1TrainingOutput - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :completed_trial_count, :numeric_string => true, as: 'completedTrialCount' - property :consumed_ml_units, as: 'consumedMLUnits' - property :is_hyperparameter_tuning_job, as: 'isHyperparameterTuningJob' - collection :trials, as: 'trials', class: Google::Apis::MlV1beta1::GoogleCloudMlV1beta1HyperparameterOutput, decorator: Google::Apis::MlV1beta1::GoogleCloudMlV1beta1HyperparameterOutput::Representation - - end - end - - class GoogleCloudMlV1beta1Version - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :auto_scaling, as: 'autoScaling', class: Google::Apis::MlV1beta1::GoogleCloudMlV1beta1AutoScaling, decorator: Google::Apis::MlV1beta1::GoogleCloudMlV1beta1AutoScaling::Representation - - property :create_time, as: 'createTime' - property :deployment_uri, as: 'deploymentUri' - property :description, as: 'description' - property :error_message, as: 'errorMessage' - property :is_default, as: 'isDefault' - property :last_use_time, as: 'lastUseTime' - property :manual_scaling, as: 'manualScaling', class: Google::Apis::MlV1beta1::GoogleCloudMlV1beta1ManualScaling, decorator: Google::Apis::MlV1beta1::GoogleCloudMlV1beta1ManualScaling::Representation - - property :name, as: 'name' - property :runtime_version, as: 'runtimeVersion' - property :state, as: 'state' - end - end - - class GoogleIamV1LogConfigCloudAuditOptions - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :log_name, as: 'logName' - end - end - - class GoogleIamV1LogConfigCounterOptions - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :field, as: 'field' - property :metric, as: 'metric' - end - end - - class GoogleIamV1LogConfigDataAccessOptions - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :log_mode, as: 'logMode' - end - end - - class GoogleIamV1AuditConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :audit_log_configs, as: 'auditLogConfigs', class: Google::Apis::MlV1beta1::GoogleIamV1AuditLogConfig, decorator: Google::Apis::MlV1beta1::GoogleIamV1AuditLogConfig::Representation - - collection :exempted_members, as: 'exemptedMembers' - property :service, as: 'service' - end - end - - class GoogleIamV1AuditLogConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :exempted_members, as: 'exemptedMembers' - property :log_type, as: 'logType' - end - end - - class GoogleIamV1Binding - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :condition, as: 'condition', class: Google::Apis::MlV1beta1::GoogleTypeExpr, decorator: Google::Apis::MlV1beta1::GoogleTypeExpr::Representation - - collection :members, as: 'members' - property :role, as: 'role' - end - end - - class GoogleIamV1Condition - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :iam, as: 'iam' - property :op, as: 'op' - property :svc, as: 'svc' - property :sys, as: 'sys' - property :value, as: 'value' - collection :values, as: 'values' - end - end - - class GoogleIamV1LogConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :cloud_audit, as: 'cloudAudit', class: Google::Apis::MlV1beta1::GoogleIamV1LogConfigCloudAuditOptions, decorator: Google::Apis::MlV1beta1::GoogleIamV1LogConfigCloudAuditOptions::Representation - - property :counter, as: 'counter', class: Google::Apis::MlV1beta1::GoogleIamV1LogConfigCounterOptions, decorator: Google::Apis::MlV1beta1::GoogleIamV1LogConfigCounterOptions::Representation - - property :data_access, as: 'dataAccess', class: Google::Apis::MlV1beta1::GoogleIamV1LogConfigDataAccessOptions, decorator: Google::Apis::MlV1beta1::GoogleIamV1LogConfigDataAccessOptions::Representation - - end - end - - class GoogleIamV1Policy - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :audit_configs, as: 'auditConfigs', class: Google::Apis::MlV1beta1::GoogleIamV1AuditConfig, decorator: Google::Apis::MlV1beta1::GoogleIamV1AuditConfig::Representation - - collection :bindings, as: 'bindings', class: Google::Apis::MlV1beta1::GoogleIamV1Binding, decorator: Google::Apis::MlV1beta1::GoogleIamV1Binding::Representation - - property :etag, :base64 => true, as: 'etag' - property :iam_owned, as: 'iamOwned' - collection :rules, as: 'rules', class: Google::Apis::MlV1beta1::GoogleIamV1Rule, decorator: Google::Apis::MlV1beta1::GoogleIamV1Rule::Representation - - property :version, as: 'version' - end - end - - class GoogleIamV1Rule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :action, as: 'action' - collection :conditions, as: 'conditions', class: Google::Apis::MlV1beta1::GoogleIamV1Condition, decorator: Google::Apis::MlV1beta1::GoogleIamV1Condition::Representation - - property :description, as: 'description' - collection :in, as: 'in' - collection :log_config, as: 'logConfig', class: Google::Apis::MlV1beta1::GoogleIamV1LogConfig, decorator: Google::Apis::MlV1beta1::GoogleIamV1LogConfig::Representation - - collection :not_in, as: 'notIn' - collection :permissions, as: 'permissions' - end - end - - class GoogleIamV1SetIamPolicyRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :policy, as: 'policy', class: Google::Apis::MlV1beta1::GoogleIamV1Policy, decorator: Google::Apis::MlV1beta1::GoogleIamV1Policy::Representation - - property :update_mask, as: 'updateMask' - end - end - - class GoogleIamV1TestIamPermissionsRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :permissions, as: 'permissions' - end - end - - class GoogleIamV1TestIamPermissionsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :permissions, as: 'permissions' - end - end - - class GoogleLongrunningListOperationsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :operations, as: 'operations', class: Google::Apis::MlV1beta1::GoogleLongrunningOperation, decorator: Google::Apis::MlV1beta1::GoogleLongrunningOperation::Representation - - end - end - - class GoogleLongrunningOperation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :done, as: 'done' - property :error, as: 'error', class: Google::Apis::MlV1beta1::GoogleRpcStatus, decorator: Google::Apis::MlV1beta1::GoogleRpcStatus::Representation - - hash :metadata, as: 'metadata' - property :name, as: 'name' - hash :response, as: 'response' - end - end - - class GoogleProtobufEmpty - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - - class GoogleRpcStatus - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :code, as: 'code' - collection :details, as: 'details' - property :message, as: 'message' - end - end - - class GoogleTypeExpr - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :description, as: 'description' - property :expression, as: 'expression' - property :location, as: 'location' - property :title, as: 'title' - end - end - end - end -end diff --git a/generated/google/apis/ml_v1beta1/service.rb b/generated/google/apis/ml_v1beta1/service.rb deleted file mode 100644 index 09ae7e852..000000000 --- a/generated/google/apis/ml_v1beta1/service.rb +++ /dev/null @@ -1,975 +0,0 @@ -# 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 '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 MlV1beta1 - # Google Cloud Machine Learning Engine - # - # An API to enable creating and using machine learning models. - # - # @example - # require 'google/apis/ml_v1beta1' - # - # Ml = Google::Apis::MlV1beta1 # Alias the module - # service = Ml::CloudMachineLearningEngineService.new - # - # @see https://cloud.google.com/ml/ - class CloudMachineLearningEngineService < Google::Apis::Core::BaseService - # @return [String] - # API key. Your API key identifies your project and provides you with API access, - # quota, and reports. Required unless you provide an OAuth 2.0 token. - attr_accessor :key - - # @return [String] - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - attr_accessor :quota_user - - def initialize - super('https://ml.googleapis.com/', '') - @batch_path = 'batch' - end - - # Get the service account information associated with your project. You need - # this information in order to grant the service account persmissions for - # the Google Cloud Storage location where you put your model training code - # for training the model with Google Cloud Machine Learning. - # @param [String] name - # Required. The project name. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::MlV1beta1::GoogleCloudMlV1beta1GetConfigResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MlV1beta1::GoogleCloudMlV1beta1GetConfigResponse] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def get_project_config(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+name}:getConfig', options) - command.response_representation = Google::Apis::MlV1beta1::GoogleCloudMlV1beta1GetConfigResponse::Representation - command.response_class = Google::Apis::MlV1beta1::GoogleCloudMlV1beta1GetConfigResponse - command.params['name'] = name unless name.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Performs prediction on the data in the request. - # **** REMOVE FROM GENERATED DOCUMENTATION - # @param [String] name - # Required. The resource name of a model or a version. - # Authorization: requires the `predict` permission on the specified resource. - # @param [Google::Apis::MlV1beta1::GoogleCloudMlV1beta1PredictRequest] google_cloud_ml_v1beta1__predict_request_object - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::MlV1beta1::GoogleApiHttpBody] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MlV1beta1::GoogleApiHttpBody] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def predict_project(name, google_cloud_ml_v1beta1__predict_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+name}:predict', options) - command.request_representation = Google::Apis::MlV1beta1::GoogleCloudMlV1beta1PredictRequest::Representation - command.request_object = google_cloud_ml_v1beta1__predict_request_object - command.response_representation = Google::Apis::MlV1beta1::GoogleApiHttpBody::Representation - command.response_class = Google::Apis::MlV1beta1::GoogleApiHttpBody - command.params['name'] = name unless name.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Cancels a running job. - # @param [String] name - # Required. The name of the job to cancel. - # @param [Google::Apis::MlV1beta1::GoogleCloudMlV1beta1CancelJobRequest] google_cloud_ml_v1beta1__cancel_job_request_object - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::MlV1beta1::GoogleProtobufEmpty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MlV1beta1::GoogleProtobufEmpty] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def cancel_project_job(name, google_cloud_ml_v1beta1__cancel_job_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+name}:cancel', options) - command.request_representation = Google::Apis::MlV1beta1::GoogleCloudMlV1beta1CancelJobRequest::Representation - command.request_object = google_cloud_ml_v1beta1__cancel_job_request_object - command.response_representation = Google::Apis::MlV1beta1::GoogleProtobufEmpty::Representation - command.response_class = Google::Apis::MlV1beta1::GoogleProtobufEmpty - command.params['name'] = name unless name.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Creates a training or a batch prediction job. - # @param [String] parent - # Required. The project name. - # @param [Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Job] google_cloud_ml_v1beta1__job_object - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Job] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Job] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def create_project_job(parent, google_cloud_ml_v1beta1__job_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+parent}/jobs', options) - command.request_representation = Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Job::Representation - command.request_object = google_cloud_ml_v1beta1__job_object - command.response_representation = Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Job::Representation - command.response_class = Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Job - command.params['parent'] = parent unless parent.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Describes a job. - # @param [String] name - # Required. The name of the job to get the description of. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Job] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Job] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def get_project_job(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+name}', options) - command.response_representation = Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Job::Representation - command.response_class = Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Job - command.params['name'] = name unless name.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Gets the access control policy for a resource. - # Returns an empty policy if the resource exists and does not have a policy - # set. - # @param [String] resource - # REQUIRED: The resource for which the policy is being requested. - # See the operation documentation for the appropriate value for this field. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::MlV1beta1::GoogleIamV1Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MlV1beta1::GoogleIamV1Policy] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def get_project_job_iam_policy(resource, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+resource}:getIamPolicy', options) - command.response_representation = Google::Apis::MlV1beta1::GoogleIamV1Policy::Representation - command.response_class = Google::Apis::MlV1beta1::GoogleIamV1Policy - command.params['resource'] = resource unless resource.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Lists the jobs in the project. - # @param [String] parent - # Required. The name of the project for which to list jobs. - # @param [String] filter - # Optional. Specifies the subset of jobs to retrieve. - # @param [Fixnum] page_size - # Optional. The number of jobs to retrieve per "page" of results. If there - # are more remaining results than this number, the response message will - # contain a valid value in the `next_page_token` field. - # The default value is 20, and the maximum page size is 100. - # @param [String] page_token - # Optional. A page token to request the next page of results. - # You get the token from the `next_page_token` field of the response from - # the previous call. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::MlV1beta1::GoogleCloudMlV1beta1ListJobsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MlV1beta1::GoogleCloudMlV1beta1ListJobsResponse] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def list_project_jobs(parent, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+parent}/jobs', options) - command.response_representation = Google::Apis::MlV1beta1::GoogleCloudMlV1beta1ListJobsResponse::Representation - command.response_class = Google::Apis::MlV1beta1::GoogleCloudMlV1beta1ListJobsResponse - command.params['parent'] = parent unless parent.nil? - command.query['filter'] = filter unless filter.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Sets the access control policy on the specified resource. Replaces any - # existing policy. - # @param [String] resource - # REQUIRED: The resource for which the policy is being specified. - # See the operation documentation for the appropriate value for this field. - # @param [Google::Apis::MlV1beta1::GoogleIamV1SetIamPolicyRequest] google_iam_v1__set_iam_policy_request_object - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::MlV1beta1::GoogleIamV1Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MlV1beta1::GoogleIamV1Policy] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def set_project_job_iam_policy(resource, google_iam_v1__set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+resource}:setIamPolicy', options) - command.request_representation = Google::Apis::MlV1beta1::GoogleIamV1SetIamPolicyRequest::Representation - command.request_object = google_iam_v1__set_iam_policy_request_object - command.response_representation = Google::Apis::MlV1beta1::GoogleIamV1Policy::Representation - command.response_class = Google::Apis::MlV1beta1::GoogleIamV1Policy - command.params['resource'] = resource unless resource.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Returns permissions that a caller has on the specified resource. - # If the resource does not exist, this will return an empty set of - # permissions, not a NOT_FOUND error. - # Note: This operation is designed to be used for building permission-aware - # UIs and command-line tools, not for authorization checking. This operation - # may "fail open" without warning. - # @param [String] resource - # REQUIRED: The resource for which the policy detail is being requested. - # See the operation documentation for the appropriate value for this field. - # @param [Google::Apis::MlV1beta1::GoogleIamV1TestIamPermissionsRequest] google_iam_v1__test_iam_permissions_request_object - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::MlV1beta1::GoogleIamV1TestIamPermissionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MlV1beta1::GoogleIamV1TestIamPermissionsResponse] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def test_project_job_iam_permissions(resource, google_iam_v1__test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+resource}:testIamPermissions', options) - command.request_representation = Google::Apis::MlV1beta1::GoogleIamV1TestIamPermissionsRequest::Representation - command.request_object = google_iam_v1__test_iam_permissions_request_object - command.response_representation = Google::Apis::MlV1beta1::GoogleIamV1TestIamPermissionsResponse::Representation - command.response_class = Google::Apis::MlV1beta1::GoogleIamV1TestIamPermissionsResponse - command.params['resource'] = resource unless resource.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Creates a model which will later contain one or more versions. - # You must add at least one version before you can request predictions from - # the model. Add versions by calling - # [projects.models.versions.create](/ml-engine/reference/rest/v1beta1/projects. - # models.versions/create). - # @param [String] parent - # Required. The project name. - # @param [Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Model] google_cloud_ml_v1beta1__model_object - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Model] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Model] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def create_project_model(parent, google_cloud_ml_v1beta1__model_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+parent}/models', options) - command.request_representation = Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Model::Representation - command.request_object = google_cloud_ml_v1beta1__model_object - command.response_representation = Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Model::Representation - command.response_class = Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Model - command.params['parent'] = parent unless parent.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Deletes a model. - # You can only delete a model if there are no versions in it. You can delete - # versions by calling - # [projects.models.versions.delete](/ml-engine/reference/rest/v1beta1/projects. - # models.versions/delete). - # @param [String] name - # Required. The name of the model. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::MlV1beta1::GoogleLongrunningOperation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MlV1beta1::GoogleLongrunningOperation] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def delete_project_model(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1beta1/{+name}', options) - command.response_representation = Google::Apis::MlV1beta1::GoogleLongrunningOperation::Representation - command.response_class = Google::Apis::MlV1beta1::GoogleLongrunningOperation - command.params['name'] = name unless name.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Gets information about a model, including its name, the description (if - # set), and the default version (if at least one version of the model has - # been deployed). - # @param [String] name - # Required. The name of the model. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Model] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Model] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def get_project_model(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+name}', options) - command.response_representation = Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Model::Representation - command.response_class = Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Model - command.params['name'] = name unless name.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Gets the access control policy for a resource. - # Returns an empty policy if the resource exists and does not have a policy - # set. - # @param [String] resource - # REQUIRED: The resource for which the policy is being requested. - # See the operation documentation for the appropriate value for this field. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::MlV1beta1::GoogleIamV1Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MlV1beta1::GoogleIamV1Policy] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def get_project_model_iam_policy(resource, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+resource}:getIamPolicy', options) - command.response_representation = Google::Apis::MlV1beta1::GoogleIamV1Policy::Representation - command.response_class = Google::Apis::MlV1beta1::GoogleIamV1Policy - command.params['resource'] = resource unless resource.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Lists the models in a project. - # Each project can contain multiple models, and each model can have multiple - # versions. - # @param [String] parent - # Required. The name of the project whose models are to be listed. - # @param [Fixnum] page_size - # Optional. The number of models to retrieve per "page" of results. If there - # are more remaining results than this number, the response message will - # contain a valid value in the `next_page_token` field. - # The default value is 20, and the maximum page size is 100. - # @param [String] page_token - # Optional. A page token to request the next page of results. - # You get the token from the `next_page_token` field of the response from - # the previous call. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::MlV1beta1::GoogleCloudMlV1beta1ListModelsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MlV1beta1::GoogleCloudMlV1beta1ListModelsResponse] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def list_project_models(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+parent}/models', options) - command.response_representation = Google::Apis::MlV1beta1::GoogleCloudMlV1beta1ListModelsResponse::Representation - command.response_class = Google::Apis::MlV1beta1::GoogleCloudMlV1beta1ListModelsResponse - command.params['parent'] = parent unless parent.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Sets the access control policy on the specified resource. Replaces any - # existing policy. - # @param [String] resource - # REQUIRED: The resource for which the policy is being specified. - # See the operation documentation for the appropriate value for this field. - # @param [Google::Apis::MlV1beta1::GoogleIamV1SetIamPolicyRequest] google_iam_v1__set_iam_policy_request_object - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::MlV1beta1::GoogleIamV1Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MlV1beta1::GoogleIamV1Policy] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def set_project_model_iam_policy(resource, google_iam_v1__set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+resource}:setIamPolicy', options) - command.request_representation = Google::Apis::MlV1beta1::GoogleIamV1SetIamPolicyRequest::Representation - command.request_object = google_iam_v1__set_iam_policy_request_object - command.response_representation = Google::Apis::MlV1beta1::GoogleIamV1Policy::Representation - command.response_class = Google::Apis::MlV1beta1::GoogleIamV1Policy - command.params['resource'] = resource unless resource.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Returns permissions that a caller has on the specified resource. - # If the resource does not exist, this will return an empty set of - # permissions, not a NOT_FOUND error. - # Note: This operation is designed to be used for building permission-aware - # UIs and command-line tools, not for authorization checking. This operation - # may "fail open" without warning. - # @param [String] resource - # REQUIRED: The resource for which the policy detail is being requested. - # See the operation documentation for the appropriate value for this field. - # @param [Google::Apis::MlV1beta1::GoogleIamV1TestIamPermissionsRequest] google_iam_v1__test_iam_permissions_request_object - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::MlV1beta1::GoogleIamV1TestIamPermissionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MlV1beta1::GoogleIamV1TestIamPermissionsResponse] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def test_project_model_iam_permissions(resource, google_iam_v1__test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+resource}:testIamPermissions', options) - command.request_representation = Google::Apis::MlV1beta1::GoogleIamV1TestIamPermissionsRequest::Representation - command.request_object = google_iam_v1__test_iam_permissions_request_object - command.response_representation = Google::Apis::MlV1beta1::GoogleIamV1TestIamPermissionsResponse::Representation - command.response_class = Google::Apis::MlV1beta1::GoogleIamV1TestIamPermissionsResponse - command.params['resource'] = resource unless resource.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Creates a new version of a model from a trained TensorFlow model. - # If the version created in the cloud by this call is the first deployed - # version of the specified model, it will be made the default version of the - # model. When you add a version to a model that already has one or more - # versions, the default version does not automatically change. If you want a - # new version to be the default, you must call - # [projects.models.versions.setDefault](/ml-engine/reference/rest/v1beta1/ - # projects.models.versions/setDefault). - # @param [String] parent - # Required. The name of the model. - # @param [Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Version] google_cloud_ml_v1beta1__version_object - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::MlV1beta1::GoogleLongrunningOperation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MlV1beta1::GoogleLongrunningOperation] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def create_project_model_version(parent, google_cloud_ml_v1beta1__version_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+parent}/versions', options) - command.request_representation = Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Version::Representation - command.request_object = google_cloud_ml_v1beta1__version_object - command.response_representation = Google::Apis::MlV1beta1::GoogleLongrunningOperation::Representation - command.response_class = Google::Apis::MlV1beta1::GoogleLongrunningOperation - command.params['parent'] = parent unless parent.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Deletes a model version. - # Each model can have multiple versions deployed and in use at any given - # time. Use this method to remove a single version. - # Note: You cannot delete the version that is set as the default version - # of the model unless it is the only remaining version. - # @param [String] name - # Required. The name of the version. You can get the names of all the - # versions of a model by calling - # [projects.models.versions.list](/ml-engine/reference/rest/v1beta1/projects. - # models.versions/list). - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::MlV1beta1::GoogleLongrunningOperation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MlV1beta1::GoogleLongrunningOperation] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def delete_project_model_version(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1beta1/{+name}', options) - command.response_representation = Google::Apis::MlV1beta1::GoogleLongrunningOperation::Representation - command.response_class = Google::Apis::MlV1beta1::GoogleLongrunningOperation - command.params['name'] = name unless name.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Gets information about a model version. - # Models can have multiple versions. You can call - # [projects.models.versions.list](/ml-engine/reference/rest/v1beta1/projects. - # models.versions/list) - # to get the same information that this method returns for all of the - # versions of a model. - # @param [String] name - # Required. The name of the version. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Version] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Version] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def get_project_model_version(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+name}', options) - command.response_representation = Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Version::Representation - command.response_class = Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Version - command.params['name'] = name unless name.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Gets basic information about all the versions of a model. - # If you expect that a model has a lot of versions, or if you need to handle - # only a limited number of results at a time, you can request that the list - # be retrieved in batches (called pages): - # @param [String] parent - # Required. The name of the model for which to list the version. - # @param [Fixnum] page_size - # Optional. The number of versions to retrieve per "page" of results. If - # there are more remaining results than this number, the response message - # will contain a valid value in the `next_page_token` field. - # The default value is 20, and the maximum page size is 100. - # @param [String] page_token - # Optional. A page token to request the next page of results. - # You get the token from the `next_page_token` field of the response from - # the previous call. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::MlV1beta1::GoogleCloudMlV1beta1ListVersionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MlV1beta1::GoogleCloudMlV1beta1ListVersionsResponse] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def list_project_model_versions(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+parent}/versions', options) - command.response_representation = Google::Apis::MlV1beta1::GoogleCloudMlV1beta1ListVersionsResponse::Representation - command.response_class = Google::Apis::MlV1beta1::GoogleCloudMlV1beta1ListVersionsResponse - command.params['parent'] = parent unless parent.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Designates a version to be the default for the model. - # The default version is used for prediction requests made against the model - # that don't specify a version. - # The first version to be created for a model is automatically set as the - # default. You must make any subsequent changes to the default version - # setting manually using this method. - # @param [String] name - # Required. The name of the version to make the default for the model. You - # can get the names of all the versions of a model by calling - # [projects.models.versions.list](/ml-engine/reference/rest/v1beta1/projects. - # models.versions/list). - # @param [Google::Apis::MlV1beta1::GoogleCloudMlV1beta1SetDefaultVersionRequest] google_cloud_ml_v1beta1__set_default_version_request_object - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Version] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Version] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def set_project_model_version_default(name, google_cloud_ml_v1beta1__set_default_version_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+name}:setDefault', options) - command.request_representation = Google::Apis::MlV1beta1::GoogleCloudMlV1beta1SetDefaultVersionRequest::Representation - command.request_object = google_cloud_ml_v1beta1__set_default_version_request_object - command.response_representation = Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Version::Representation - command.response_class = Google::Apis::MlV1beta1::GoogleCloudMlV1beta1Version - command.params['name'] = name unless name.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Starts asynchronous cancellation on a long-running operation. The server - # makes a best effort to cancel the operation, but success is not - # guaranteed. If the server doesn't support this method, it returns - # `google.rpc.Code.UNIMPLEMENTED`. Clients can use - # Operations.GetOperation or - # other methods to check whether the cancellation succeeded or whether the - # operation completed despite cancellation. On successful cancellation, - # the operation is not deleted; instead, it becomes an operation with - # an Operation.error value with a google.rpc.Status.code of 1, - # corresponding to `Code.CANCELLED`. - # @param [String] name - # The name of the operation resource to be cancelled. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::MlV1beta1::GoogleProtobufEmpty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MlV1beta1::GoogleProtobufEmpty] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def cancel_project_operation(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+name}:cancel', options) - command.response_representation = Google::Apis::MlV1beta1::GoogleProtobufEmpty::Representation - command.response_class = Google::Apis::MlV1beta1::GoogleProtobufEmpty - command.params['name'] = name unless name.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Deletes a long-running operation. This method indicates that the client is - # no longer interested in the operation result. It does not cancel the - # operation. If the server doesn't support this method, it returns - # `google.rpc.Code.UNIMPLEMENTED`. - # @param [String] name - # The name of the operation resource to be deleted. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::MlV1beta1::GoogleProtobufEmpty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MlV1beta1::GoogleProtobufEmpty] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def delete_project_operation(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1beta1/{+name}', options) - command.response_representation = Google::Apis::MlV1beta1::GoogleProtobufEmpty::Representation - command.response_class = Google::Apis::MlV1beta1::GoogleProtobufEmpty - command.params['name'] = name unless name.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Gets the latest state of a long-running operation. Clients can use this - # method to poll the operation result at intervals as recommended by the API - # service. - # @param [String] name - # The name of the operation resource. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::MlV1beta1::GoogleLongrunningOperation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MlV1beta1::GoogleLongrunningOperation] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def get_project_operation(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+name}', options) - command.response_representation = Google::Apis::MlV1beta1::GoogleLongrunningOperation::Representation - command.response_class = Google::Apis::MlV1beta1::GoogleLongrunningOperation - command.params['name'] = name unless name.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Lists operations that match the specified filter in the request. If the - # server doesn't support this method, it returns `UNIMPLEMENTED`. - # NOTE: the `name` binding allows API services to override the binding - # to use different resource name schemes, such as `users/*/operations`. To - # override the binding, API services can add a binding such as - # `"/v1/`name=users/*`/operations"` to their service configuration. - # For backwards compatibility, the default name includes the operations - # collection id, however overriding users must ensure the name binding - # is the parent resource, without the operations collection id. - # @param [String] name - # The name of the operation's parent resource. - # @param [String] filter - # The standard list filter. - # @param [Fixnum] page_size - # The standard list page size. - # @param [String] page_token - # The standard list page token. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::MlV1beta1::GoogleLongrunningListOperationsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MlV1beta1::GoogleLongrunningListOperationsResponse] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def list_project_operations(name, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+name}/operations', options) - command.response_representation = Google::Apis::MlV1beta1::GoogleLongrunningListOperationsResponse::Representation - command.response_class = Google::Apis::MlV1beta1::GoogleLongrunningListOperationsResponse - command.params['name'] = name unless name.nil? - command.query['filter'] = filter unless filter.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - protected - - def apply_command_defaults(command) - command.query['key'] = key unless key.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - end - end - end - end -end diff --git a/generated/google/apis/sheets_v4.rb b/generated/google/apis/sheets_v4.rb index 77140b5cd..007c5801b 100644 --- a/generated/google/apis/sheets_v4.rb +++ b/generated/google/apis/sheets_v4.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/sheets/ module SheetsV4 VERSION = 'V4' - REVISION = '20170915' + REVISION = '20170929' # View and manage the files in your Google Drive AUTH_DRIVE = 'https://www.googleapis.com/auth/drive' diff --git a/generated/google/apis/sheets_v4/classes.rb b/generated/google/apis/sheets_v4/classes.rb index 175a11f55..03b52adf7 100644 --- a/generated/google/apis/sheets_v4/classes.rb +++ b/generated/google/apis/sheets_v4/classes.rb @@ -998,6 +998,11 @@ module Google # @return [String] attr_accessor :title + # Position settings for text. + # Corresponds to the JSON property `titleTextPosition` + # @return [Google::Apis::SheetsV4::TextPosition] + attr_accessor :title_text_position + def initialize(**args) update!(**args) end @@ -1007,6 +1012,7 @@ module Google @format = args[:format] if args.key?(:format) @position = args[:position] if args.key?(:position) @title = args[:title] if args.key?(:title) + @title_text_position = args[:title_text_position] if args.key?(:title_text_position) end end @@ -1096,6 +1102,12 @@ module Google # @return [String] attr_accessor :chart_type + # The behavior of tooltips and data highlighting when hovering on data and + # chart area. + # Corresponds to the JSON property `compareMode` + # @return [String] + attr_accessor :compare_mode + # The domain of data this is charting. # Only a single domain is supported. # Corresponds to the JSON property `domains` @@ -1158,6 +1170,7 @@ module Google def update!(**args) @axis = args[:axis] if args.key?(:axis) @chart_type = args[:chart_type] if args.key?(:chart_type) + @compare_mode = args[:compare_mode] if args.key?(:compare_mode) @domains = args[:domains] if args.key?(:domains) @header_count = args[:header_count] if args.key?(:header_count) @interpolate_nulls = args[:interpolate_nulls] if args.key?(:interpolate_nulls) @@ -1504,7 +1517,7 @@ module Google # The new values to apply to the spreadsheet. If more than one range is # matched by the specified DataFilter the specified values will be - # applied to all of of those ranges. + # applied to all of those ranges. # Corresponds to the JSON property `data` # @return [Array] attr_accessor :data @@ -2722,6 +2735,22 @@ module Google # @return [Google::Apis::SheetsV4::PieChartSpec] attr_accessor :pie_chart + # The subtitle of the chart. + # Corresponds to the JSON property `subtitle` + # @return [String] + attr_accessor :subtitle + + # The format of a run of text in a cell. + # Absent values indicate that the field isn't specified. + # Corresponds to the JSON property `subtitleTextFormat` + # @return [Google::Apis::SheetsV4::TextFormat] + attr_accessor :subtitle_text_format + + # Position settings for text. + # Corresponds to the JSON property `subtitleTextPosition` + # @return [Google::Apis::SheetsV4::TextPosition] + attr_accessor :subtitle_text_position + # The title of the chart. # Corresponds to the JSON property `title` # @return [String] @@ -2733,6 +2762,11 @@ module Google # @return [Google::Apis::SheetsV4::TextFormat] attr_accessor :title_text_format + # Position settings for text. + # Corresponds to the JSON property `titleTextPosition` + # @return [Google::Apis::SheetsV4::TextPosition] + attr_accessor :title_text_position + def initialize(**args) update!(**args) end @@ -2750,8 +2784,12 @@ module Google @maximized = args[:maximized] if args.key?(:maximized) @org_chart = args[:org_chart] if args.key?(:org_chart) @pie_chart = args[:pie_chart] if args.key?(:pie_chart) + @subtitle = args[:subtitle] if args.key?(:subtitle) + @subtitle_text_format = args[:subtitle_text_format] if args.key?(:subtitle_text_format) + @subtitle_text_position = args[:subtitle_text_position] if args.key?(:subtitle_text_position) @title = args[:title] if args.key?(:title) @title_text_format = args[:title_text_format] if args.key?(:title_text_format) + @title_text_position = args[:title_text_position] if args.key?(:title_text_position) end end @@ -3243,12 +3281,12 @@ module Google attr_accessor :a1_range # Selects DeveloperMetadata that matches all of the specified fields. For - # example, if only a metadata ID is specified this will consider the + # example, if only a metadata ID is specified this considers the # DeveloperMetadata with that particular unique ID. If a metadata key is - # specified, all developer metadata with that key will be considered. If a - # key, visibility, and location type are all specified, then all - # developer metadata with that key, visibility, and associated with a - # location of that type will be considered. In general, this + # specified, this considers all developer metadata with that key. If a + # key, visibility, and location type are all specified, this considers all + # developer metadata with that key and visibility that are associated with a + # location of that type. In general, this # selects all DeveloperMetadata that matches the intersection of all the # specified fields; any field or combination of fields may be specified. # Corresponds to the JSON property `developerMetadataLookup` @@ -3737,12 +3775,12 @@ module Google end # Selects DeveloperMetadata that matches all of the specified fields. For - # example, if only a metadata ID is specified this will consider the + # example, if only a metadata ID is specified this considers the # DeveloperMetadata with that particular unique ID. If a metadata key is - # specified, all developer metadata with that key will be considered. If a - # key, visibility, and location type are all specified, then all - # developer metadata with that key, visibility, and associated with a - # location of that type will be considered. In general, this + # specified, this considers all developer metadata with that key. If a + # key, visibility, and location type are all specified, this considers all + # developer metadata with that key and visibility that are associated with a + # location of that type. In general, this # selects all DeveloperMetadata that matches the intersection of all the # specified fields; any field or combination of fields may be specified. class DeveloperMetadataLookup @@ -3750,10 +3788,9 @@ module Google # Determines how this lookup matches the location. If this field is # specified as EXACT, only developer metadata associated on the exact - # location specified will be matched. If this field is specified to - # INTERSECTING, - # developer metadata associated on intersecting locations will also be - # matched. If left unspecified, this field will assume a default value of + # location specified is matched. If this field is specified to INTERSECTING, + # developer metadata associated on intersecting locations is also + # matched. If left unspecified, this field assumes a default value of # INTERSECTING. # If this field is specified, a metadataLocation # must also be specified. @@ -3762,19 +3799,18 @@ module Google attr_accessor :location_matching_strategy # Limits the selected developer metadata to those entries which are - # associated with locations of the specified type. For example, specifying - # this as ROW will only consider - # developer metadata associated on rows. If left unspecified, all location - # types will be considered. This field cannot be specified as - # SPREADSHEET when the - # locationMatchingStrategy is - # specified as INTERSECTING or when the + # associated with locations of the specified type. For example, when this + # field is specified as ROW this lookup + # only considers developer metadata associated on rows. If the field is left + # unspecified, all location types are considered. This field cannot be + # specified as SPREADSHEET when + # the locationMatchingStrategy + # is specified as INTERSECTING or when the # metadataLocation is specified as a # non-spreadsheet location: spreadsheet metadata cannot intersect any other # developer metadata location. This field also must be left unspecified when - # the - # locationMatchingStrategy is - # specified as EXACT. + # the locationMatchingStrategy + # is specified as EXACT. # Corresponds to the JSON property `locationType` # @return [String] attr_accessor :location_type @@ -3804,7 +3840,7 @@ module Google # Limits the selected developer metadata to that which has a matching # DeveloperMetadata.visibility. If left unspecified, all developer - # metadata visibile to the requesting project will be considered. + # metadata visibile to the requesting project is considered. # Corresponds to the JSON property `visibility` # @return [String] attr_accessor :visibility @@ -7487,6 +7523,25 @@ module Google end end + # Position settings for text. + class TextPosition + include Google::Apis::Core::Hashable + + # Horizontal alignment setting for the piece of text. + # Corresponds to the JSON property `horizontalAlignment` + # @return [String] + attr_accessor :horizontal_alignment + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @horizontal_alignment = args[:horizontal_alignment] if args.key?(:horizontal_alignment) + end + end + # The rotation applied to text in a cell. class TextRotation include Google::Apis::Core::Hashable diff --git a/generated/google/apis/sheets_v4/representations.rb b/generated/google/apis/sheets_v4/representations.rb index f88150ec3..b551a23cc 100644 --- a/generated/google/apis/sheets_v4/representations.rb +++ b/generated/google/apis/sheets_v4/representations.rb @@ -886,6 +886,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class TextPosition + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class TextRotation class Representation < Google::Apis::Core::JsonRepresentation; end @@ -1205,6 +1211,8 @@ module Google property :position, as: 'position' property :title, as: 'title' + property :title_text_position, as: 'titleTextPosition', class: Google::Apis::SheetsV4::TextPosition, decorator: Google::Apis::SheetsV4::TextPosition::Representation + end end @@ -1233,6 +1241,7 @@ module Google collection :axis, as: 'axis', class: Google::Apis::SheetsV4::BasicChartAxis, decorator: Google::Apis::SheetsV4::BasicChartAxis::Representation property :chart_type, as: 'chartType' + property :compare_mode, as: 'compareMode' collection :domains, as: 'domains', class: Google::Apis::SheetsV4::BasicChartDomain, decorator: Google::Apis::SheetsV4::BasicChartDomain::Representation property :header_count, as: 'headerCount' @@ -1581,9 +1590,16 @@ module Google property :pie_chart, as: 'pieChart', class: Google::Apis::SheetsV4::PieChartSpec, decorator: Google::Apis::SheetsV4::PieChartSpec::Representation + property :subtitle, as: 'subtitle' + property :subtitle_text_format, as: 'subtitleTextFormat', class: Google::Apis::SheetsV4::TextFormat, decorator: Google::Apis::SheetsV4::TextFormat::Representation + + property :subtitle_text_position, as: 'subtitleTextPosition', class: Google::Apis::SheetsV4::TextPosition, decorator: Google::Apis::SheetsV4::TextPosition::Representation + property :title, as: 'title' property :title_text_format, as: 'titleTextFormat', class: Google::Apis::SheetsV4::TextFormat, decorator: Google::Apis::SheetsV4::TextFormat::Representation + property :title_text_position, as: 'titleTextPosition', class: Google::Apis::SheetsV4::TextPosition, decorator: Google::Apis::SheetsV4::TextPosition::Representation + end end @@ -2661,6 +2677,13 @@ module Google end end + class TextPosition + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :horizontal_alignment, as: 'horizontalAlignment' + end + end + class TextRotation # @private class Representation < Google::Apis::Core::JsonRepresentation diff --git a/generated/google/apis/sheets_v4/service.rb b/generated/google/apis/sheets_v4/service.rb index 2e99d0d80..b571d11da 100644 --- a/generated/google/apis/sheets_v4/service.rb +++ b/generated/google/apis/sheets_v4/service.rb @@ -226,7 +226,7 @@ module Google execute_or_queue_command(command, &block) end - # Returns the developer metadata with the specified id. + # Returns the developer metadata with the specified ID. # The caller must specify the spreadsheet ID and the developer metadata's # unique metadataId. # @param [String] spreadsheet_id @@ -530,10 +530,10 @@ module Google execute_or_queue_command(command, &block) end - # Returns one or more ranges of values from a spreadsheet that match the - # specified data filters. The caller must specify the spreadsheet ID and - # one or more DataFilters. Ranges that match any of the data - # filters in the request will be returned. + # Returns one or more ranges of values that match the specified data filters. + # The caller must specify the spreadsheet ID and one or more + # DataFilters. Ranges that match any of the data filters in + # the request will be returned. # @param [String] spreadsheet_id # The ID of the spreadsheet to retrieve data from. # @param [Google::Apis::SheetsV4::BatchGetValuesByDataFilterRequest] batch_get_values_by_data_filter_request_object diff --git a/generated/google/apis/streetviewpublish_v1.rb b/generated/google/apis/streetviewpublish_v1.rb index 36e9c742f..f2c2273ce 100644 --- a/generated/google/apis/streetviewpublish_v1.rb +++ b/generated/google/apis/streetviewpublish_v1.rb @@ -27,7 +27,7 @@ module Google # @see https://developers.google.com/streetview/publish/ module StreetviewpublishV1 VERSION = 'V1' - REVISION = '20170927' + REVISION = '20170930' # Publish and manage your 360 photos on Google Street View AUTH_STREETVIEWPUBLISH = 'https://www.googleapis.com/auth/streetviewpublish' diff --git a/generated/google/apis/streetviewpublish_v1/classes.rb b/generated/google/apis/streetviewpublish_v1/classes.rb index 9fe0a4659..66935726b 100644 --- a/generated/google/apis/streetviewpublish_v1/classes.rb +++ b/generated/google/apis/streetviewpublish_v1/classes.rb @@ -283,6 +283,103 @@ module Google end end + # This resource represents a long-running operation that is the result of a + # network API call. + class Operation + include Google::Apis::Core::Hashable + + # If the value is `false`, it means the operation is still in progress. + # If `true`, the operation is completed, and either `error` or `response` is + # available. + # 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::StreetviewpublishV1::Status] + 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] + 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` + # @return [String] + attr_accessor :name + + # 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] + 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 + # Photo is used to store 360 photos along with photo metadata. class Photo include Google::Apis::Core::Hashable diff --git a/generated/google/apis/streetviewpublish_v1/representations.rb b/generated/google/apis/streetviewpublish_v1/representations.rb index e43d783d1..2667552e4 100644 --- a/generated/google/apis/streetviewpublish_v1/representations.rb +++ b/generated/google/apis/streetviewpublish_v1/representations.rb @@ -82,6 +82,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class Operation + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class Photo class Representation < Google::Apis::Core::JsonRepresentation; end @@ -208,6 +214,18 @@ module Google end end + class Operation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :done, as: 'done' + property :error, as: 'error', class: Google::Apis::StreetviewpublishV1::Status, decorator: Google::Apis::StreetviewpublishV1::Status::Representation + + hash :metadata, as: 'metadata' + property :name, as: 'name' + hash :response, as: 'response' + end + end + class Photo # @private class Representation < Google::Apis::Core::JsonRepresentation