blob: 4ae016a2d2e0c7f5b0216fa8476862323687d8d3 [file] [log] [blame]
// Copyright 2020 Google LLC.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// Code generated file. DO NOT EDIT.
// Package ml provides access to the AI Platform Training & Prediction API.
//
// For product documentation, see: https://cloud.google.com/ml/
//
// Creating a client
//
// Usage example:
//
// import "google.golang.org/api/ml/v1"
// ...
// ctx := context.Background()
// mlService, err := ml.NewService(ctx)
//
// In this example, Google Application Default Credentials are used for authentication.
//
// For information on how to create and obtain Application Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials.
//
// Other authentication options
//
// By default, all available scopes (see "Constants") are used to authenticate. To restrict scopes, use option.WithScopes:
//
// mlService, err := ml.NewService(ctx, option.WithScopes(ml.CloudPlatformReadOnlyScope))
//
// To use an API key for authentication (note: some APIs do not support API keys), use option.WithAPIKey:
//
// mlService, err := ml.NewService(ctx, option.WithAPIKey("AIza..."))
//
// To use an OAuth token (e.g., a user token obtained via a three-legged OAuth flow), use option.WithTokenSource:
//
// config := &oauth2.Config{...}
// // ...
// token, err := config.Exchange(ctx, ...)
// mlService, err := ml.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))
//
// See https://godoc.org/google.golang.org/api/option/ for details on options.
package ml // import "google.golang.org/api/ml/v1"
import (
"bytes"
"context"
"encoding/json"
"errors"
"fmt"
"io"
"net/http"
"net/url"
"strconv"
"strings"
googleapi "google.golang.org/api/googleapi"
gensupport "google.golang.org/api/internal/gensupport"
option "google.golang.org/api/option"
internaloption "google.golang.org/api/option/internaloption"
htransport "google.golang.org/api/transport/http"
)
// Always reference these packages, just in case the auto-generated code
// below doesn't.
var _ = bytes.NewBuffer
var _ = strconv.Itoa
var _ = fmt.Sprintf
var _ = json.NewDecoder
var _ = io.Copy
var _ = url.Parse
var _ = gensupport.MarshalJSON
var _ = googleapi.Version
var _ = errors.New
var _ = strings.Replace
var _ = context.Canceled
var _ = internaloption.WithDefaultEndpoint
const apiId = "ml:v1"
const apiName = "ml"
const apiVersion = "v1"
const basePath = "https://ml.googleapis.com/"
// OAuth2 scopes used by this API.
const (
// View and manage your data across Google Cloud Platform services
CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform"
// View your data across Google Cloud Platform services
CloudPlatformReadOnlyScope = "https://www.googleapis.com/auth/cloud-platform.read-only"
)
// NewService creates a new Service.
func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error) {
scopesOption := option.WithScopes(
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/cloud-platform.read-only",
)
// NOTE: prepend, so we don't override user-specified scopes.
opts = append([]option.ClientOption{scopesOption}, opts...)
opts = append(opts, internaloption.WithDefaultEndpoint(basePath))
client, endpoint, err := htransport.NewClient(ctx, opts...)
if err != nil {
return nil, err
}
s, err := New(client)
if err != nil {
return nil, err
}
if endpoint != "" {
s.BasePath = endpoint
}
return s, nil
}
// New creates a new Service. It uses the provided http.Client for requests.
//
// Deprecated: please use NewService instead.
// To provide a custom HTTP client, use option.WithHTTPClient.
// If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead.
func New(client *http.Client) (*Service, error) {
if client == nil {
return nil, errors.New("client is nil")
}
s := &Service{client: client, BasePath: basePath}
s.Projects = NewProjectsService(s)
return s, nil
}
type Service struct {
client *http.Client
BasePath string // API endpoint base URL
UserAgent string // optional additional User-Agent fragment
Projects *ProjectsService
}
func (s *Service) userAgent() string {
if s.UserAgent == "" {
return googleapi.UserAgent
}
return googleapi.UserAgent + " " + s.UserAgent
}
func NewProjectsService(s *Service) *ProjectsService {
rs := &ProjectsService{s: s}
rs.Jobs = NewProjectsJobsService(s)
rs.Locations = NewProjectsLocationsService(s)
rs.Models = NewProjectsModelsService(s)
rs.Operations = NewProjectsOperationsService(s)
return rs
}
type ProjectsService struct {
s *Service
Jobs *ProjectsJobsService
Locations *ProjectsLocationsService
Models *ProjectsModelsService
Operations *ProjectsOperationsService
}
func NewProjectsJobsService(s *Service) *ProjectsJobsService {
rs := &ProjectsJobsService{s: s}
return rs
}
type ProjectsJobsService struct {
s *Service
}
func NewProjectsLocationsService(s *Service) *ProjectsLocationsService {
rs := &ProjectsLocationsService{s: s}
rs.Operations = NewProjectsLocationsOperationsService(s)
rs.Studies = NewProjectsLocationsStudiesService(s)
return rs
}
type ProjectsLocationsService struct {
s *Service
Operations *ProjectsLocationsOperationsService
Studies *ProjectsLocationsStudiesService
}
func NewProjectsLocationsOperationsService(s *Service) *ProjectsLocationsOperationsService {
rs := &ProjectsLocationsOperationsService{s: s}
return rs
}
type ProjectsLocationsOperationsService struct {
s *Service
}
func NewProjectsLocationsStudiesService(s *Service) *ProjectsLocationsStudiesService {
rs := &ProjectsLocationsStudiesService{s: s}
rs.Trials = NewProjectsLocationsStudiesTrialsService(s)
return rs
}
type ProjectsLocationsStudiesService struct {
s *Service
Trials *ProjectsLocationsStudiesTrialsService
}
func NewProjectsLocationsStudiesTrialsService(s *Service) *ProjectsLocationsStudiesTrialsService {
rs := &ProjectsLocationsStudiesTrialsService{s: s}
return rs
}
type ProjectsLocationsStudiesTrialsService struct {
s *Service
}
func NewProjectsModelsService(s *Service) *ProjectsModelsService {
rs := &ProjectsModelsService{s: s}
rs.Versions = NewProjectsModelsVersionsService(s)
return rs
}
type ProjectsModelsService struct {
s *Service
Versions *ProjectsModelsVersionsService
}
func NewProjectsModelsVersionsService(s *Service) *ProjectsModelsVersionsService {
rs := &ProjectsModelsVersionsService{s: s}
return rs
}
type ProjectsModelsVersionsService struct {
s *Service
}
func NewProjectsOperationsService(s *Service) *ProjectsOperationsService {
rs := &ProjectsOperationsService{s: s}
return rs
}
type ProjectsOperationsService struct {
s *Service
}
// GoogleApi__HttpBody: 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.
type GoogleApi__HttpBody struct {
// ContentType: The HTTP Content-Type header value specifying the
// content type of the body.
ContentType string `json:"contentType,omitempty"`
// Data: The HTTP request/response body as raw binary.
Data string `json:"data,omitempty"`
// Extensions: Application specific response metadata. Must be set in
// the first response
// for streaming APIs.
Extensions []googleapi.RawMessage `json:"extensions,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "ContentType") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ContentType") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleApi__HttpBody) MarshalJSON() ([]byte, error) {
type NoMethod GoogleApi__HttpBody
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
type GoogleCloudMlV1AutomatedStoppingConfigDecayCurveAutomatedStoppingConfig struct {
// UseElapsedTime: If true, measurement.elapsed_time is used as the
// x-axis of each
// Trials Decay Curve. Otherwise, Measurement.steps will be used as
// the
// x-axis.
UseElapsedTime bool `json:"useElapsedTime,omitempty"`
// ForceSendFields is a list of field names (e.g. "UseElapsedTime") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "UseElapsedTime") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1AutomatedStoppingConfigDecayCurveAutomatedStoppingConfig) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1AutomatedStoppingConfigDecayCurveAutomatedStoppingConfig
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1AutomatedStoppingConfigMedianAutomatedStoppingConfig:
// The median automated stopping rule stops a pending trial if the
// trial's
// best objective_value is strictly below the median 'performance' of
// all
// completed trials reported up to the trial's last
// measurement.
// Currently, 'performance' refers to the running average of the
// objective
// values reported by the trial in each measurement.
type GoogleCloudMlV1AutomatedStoppingConfigMedianAutomatedStoppingConfig struct {
// UseElapsedTime: If true, the median automated stopping rule applies
// to
// measurement.use_elapsed_time, which means the elapsed_time field
// of
// the current trial's
// latest measurement is used to compute the median objective
// value for each completed trial.
UseElapsedTime bool `json:"useElapsedTime,omitempty"`
// ForceSendFields is a list of field names (e.g. "UseElapsedTime") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "UseElapsedTime") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1AutomatedStoppingConfigMedianAutomatedStoppingConfig) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1AutomatedStoppingConfigMedianAutomatedStoppingConfig
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1HyperparameterOutputHyperparameterMetric: An observed
// value of a metric.
type GoogleCloudMlV1HyperparameterOutputHyperparameterMetric struct {
// ObjectiveValue: The objective value at this training step.
ObjectiveValue float64 `json:"objectiveValue,omitempty"`
// TrainingStep: The global training step for this metric.
TrainingStep int64 `json:"trainingStep,omitempty,string"`
// ForceSendFields is a list of field names (e.g. "ObjectiveValue") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ObjectiveValue") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1HyperparameterOutputHyperparameterMetric) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1HyperparameterOutputHyperparameterMetric
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
func (s *GoogleCloudMlV1HyperparameterOutputHyperparameterMetric) UnmarshalJSON(data []byte) error {
type NoMethod GoogleCloudMlV1HyperparameterOutputHyperparameterMetric
var s1 struct {
ObjectiveValue gensupport.JSONFloat64 `json:"objectiveValue"`
*NoMethod
}
s1.NoMethod = (*NoMethod)(s)
if err := json.Unmarshal(data, &s1); err != nil {
return err
}
s.ObjectiveValue = float64(s1.ObjectiveValue)
return nil
}
// GoogleCloudMlV1MeasurementMetric: A message representing a metric in
// the measurement.
type GoogleCloudMlV1MeasurementMetric struct {
// Metric: Required. Metric name.
Metric string `json:"metric,omitempty"`
// Value: Required. The value for this metric.
Value float64 `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "Metric") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Metric") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1MeasurementMetric) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1MeasurementMetric
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
func (s *GoogleCloudMlV1MeasurementMetric) UnmarshalJSON(data []byte) error {
type NoMethod GoogleCloudMlV1MeasurementMetric
var s1 struct {
Value gensupport.JSONFloat64 `json:"value"`
*NoMethod
}
s1.NoMethod = (*NoMethod)(s)
if err := json.Unmarshal(data, &s1); err != nil {
return err
}
s.Value = float64(s1.Value)
return nil
}
type GoogleCloudMlV1StudyConfigParameterSpecCategoricalValueSpec struct {
// Values: Must be specified if type is `CATEGORICAL`.
// The list of possible categories.
Values []string `json:"values,omitempty"`
// ForceSendFields is a list of field names (e.g. "Values") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Values") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1StudyConfigParameterSpecCategoricalValueSpec) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1StudyConfigParameterSpecCategoricalValueSpec
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
type GoogleCloudMlV1StudyConfigParameterSpecDiscreteValueSpec struct {
// Values: Must be specified 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.
Values []float64 `json:"values,omitempty"`
// ForceSendFields is a list of field names (e.g. "Values") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Values") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1StudyConfigParameterSpecDiscreteValueSpec) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1StudyConfigParameterSpecDiscreteValueSpec
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
type GoogleCloudMlV1StudyConfigParameterSpecDoubleValueSpec struct {
// MaxValue: Must be specified if type is `DOUBLE`. Maximum value of the
// parameter.
MaxValue float64 `json:"maxValue,omitempty"`
// MinValue: Must be specified if type is `DOUBLE`. Minimum value of the
// parameter.
MinValue float64 `json:"minValue,omitempty"`
// ForceSendFields is a list of field names (e.g. "MaxValue") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "MaxValue") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1StudyConfigParameterSpecDoubleValueSpec) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1StudyConfigParameterSpecDoubleValueSpec
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
func (s *GoogleCloudMlV1StudyConfigParameterSpecDoubleValueSpec) UnmarshalJSON(data []byte) error {
type NoMethod GoogleCloudMlV1StudyConfigParameterSpecDoubleValueSpec
var s1 struct {
MaxValue gensupport.JSONFloat64 `json:"maxValue"`
MinValue gensupport.JSONFloat64 `json:"minValue"`
*NoMethod
}
s1.NoMethod = (*NoMethod)(s)
if err := json.Unmarshal(data, &s1); err != nil {
return err
}
s.MaxValue = float64(s1.MaxValue)
s.MinValue = float64(s1.MinValue)
return nil
}
type GoogleCloudMlV1StudyConfigParameterSpecIntegerValueSpec struct {
// MaxValue: Must be specified if type is `INTEGER`. Maximum value of
// the parameter.
MaxValue int64 `json:"maxValue,omitempty,string"`
// MinValue: Must be specified if type is `INTEGER`. Minimum value of
// the parameter.
MinValue int64 `json:"minValue,omitempty,string"`
// ForceSendFields is a list of field names (e.g. "MaxValue") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "MaxValue") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1StudyConfigParameterSpecIntegerValueSpec) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1StudyConfigParameterSpecIntegerValueSpec
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1StudyConfigParameterSpecMatchingParentCategoricalValueS
// pec: Represents the spec to match categorical values from parent
// parameter.
type GoogleCloudMlV1StudyConfigParameterSpecMatchingParentCategoricalValueSpec struct {
// Values: Matches values of the parent parameter with type
// 'CATEGORICAL'.
// All values must exist in `categorical_value_spec` of parent
// parameter.
Values []string `json:"values,omitempty"`
// ForceSendFields is a list of field names (e.g. "Values") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Values") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1StudyConfigParameterSpecMatchingParentCategoricalValueSpec) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1StudyConfigParameterSpecMatchingParentCategoricalValueSpec
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1StudyConfigParameterSpecMatchingParentDiscreteValueSpec
// : Represents the spec to match discrete values from parent parameter.
type GoogleCloudMlV1StudyConfigParameterSpecMatchingParentDiscreteValueSpec struct {
// Values: Matches values of the parent parameter with type
// 'DISCRETE'.
// All values must exist in `discrete_value_spec` of parent parameter.
Values []float64 `json:"values,omitempty"`
// ForceSendFields is a list of field names (e.g. "Values") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Values") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1StudyConfigParameterSpecMatchingParentDiscreteValueSpec) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1StudyConfigParameterSpecMatchingParentDiscreteValueSpec
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1StudyConfigParameterSpecMatchingParentIntValueSpec:
// Represents the spec to match integer values from parent parameter.
type GoogleCloudMlV1StudyConfigParameterSpecMatchingParentIntValueSpec struct {
// Values: Matches values of the parent parameter with type
// 'INTEGER'.
// All values must lie in `integer_value_spec` of parent parameter.
Values googleapi.Int64s `json:"values,omitempty"`
// ForceSendFields is a list of field names (e.g. "Values") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Values") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1StudyConfigParameterSpecMatchingParentIntValueSpec) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1StudyConfigParameterSpecMatchingParentIntValueSpec
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1StudyConfigMetricSpec: Represents a metric to
// optimize.
type GoogleCloudMlV1StudyConfigMetricSpec struct {
// Goal: Required. The optimization goal of the metric.
//
// Possible values:
// "GOAL_TYPE_UNSPECIFIED" - Goal Type will default to maximize.
// "MAXIMIZE" - Maximize the goal metric.
// "MINIMIZE" - Minimize the goal metric.
Goal string `json:"goal,omitempty"`
// Metric: Required. The name of the metric.
Metric string `json:"metric,omitempty"`
// ForceSendFields is a list of field names (e.g. "Goal") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Goal") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1StudyConfigMetricSpec) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1StudyConfigMetricSpec
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1StudyConfigParameterSpec: Represents a single
// parameter to optimize.
type GoogleCloudMlV1StudyConfigParameterSpec struct {
// CategoricalValueSpec: The value spec for a 'CATEGORICAL' parameter.
CategoricalValueSpec *GoogleCloudMlV1StudyConfigParameterSpecCategoricalValueSpec `json:"categoricalValueSpec,omitempty"`
// ChildParameterSpecs: A child node is active if the parameter's value
// matches the child node's
// matching_parent_values.
//
// If two items in child_parameter_specs have the same name, they must
// have
// disjoint matching_parent_values.
ChildParameterSpecs []*GoogleCloudMlV1StudyConfigParameterSpec `json:"childParameterSpecs,omitempty"`
// DiscreteValueSpec: The value spec for a 'DISCRETE' parameter.
DiscreteValueSpec *GoogleCloudMlV1StudyConfigParameterSpecDiscreteValueSpec `json:"discreteValueSpec,omitempty"`
// DoubleValueSpec: The value spec for a 'DOUBLE' parameter.
DoubleValueSpec *GoogleCloudMlV1StudyConfigParameterSpecDoubleValueSpec `json:"doubleValueSpec,omitempty"`
// IntegerValueSpec: The value spec for an 'INTEGER' parameter.
IntegerValueSpec *GoogleCloudMlV1StudyConfigParameterSpecIntegerValueSpec `json:"integerValueSpec,omitempty"`
// Parameter: Required. The parameter name must be unique amongst all
// ParameterSpecs.
Parameter string `json:"parameter,omitempty"`
ParentCategoricalValues *GoogleCloudMlV1StudyConfigParameterSpecMatchingParentCategoricalValueSpec `json:"parentCategoricalValues,omitempty"`
ParentDiscreteValues *GoogleCloudMlV1StudyConfigParameterSpecMatchingParentDiscreteValueSpec `json:"parentDiscreteValues,omitempty"`
ParentIntValues *GoogleCloudMlV1StudyConfigParameterSpecMatchingParentIntValueSpec `json:"parentIntValues,omitempty"`
// ScaleType: How the parameter should be scaled.
// Leave unset for categorical parameters.
//
// Possible values:
// "SCALE_TYPE_UNSPECIFIED" - By default, no scaling is applied.
// "UNIT_LINEAR_SCALE" - Scales the feasible space to (0, 1) linearly.
// "UNIT_LOG_SCALE" - Scales the feasible space logarithmically to (0,
// 1). The entire
// feasible space must be strictly positive.
// "UNIT_REVERSE_LOG_SCALE" - Scales the feasible space "reverse"
// logarithmically to (0, 1). The
// result is that values close to the top of the feasible space are
// spread
// out more than points near the bottom. The entire feasible space must
// be
// strictly positive.
ScaleType string `json:"scaleType,omitempty"`
// Type: Required. The type of the parameter.
//
// Possible values:
// "PARAMETER_TYPE_UNSPECIFIED" - You must specify a valid type. Using
// this unspecified type will result
// in an error.
// "DOUBLE" - Type for real-valued parameters.
// "INTEGER" - Type for integral parameters.
// "CATEGORICAL" - The parameter is categorical, with a value chosen
// from the categories
// field.
// "DISCRETE" - The parameter is real valued, with a fixed set of
// feasible points. If
// `type==DISCRETE`, feasible_points must be provided, and
// {`min_value`, `max_value`} will be ignored.
Type string `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "CategoricalValueSpec") to unconditionally include in API requests.
// By default, fields with empty values are omitted from API requests.
// However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CategoricalValueSpec") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1StudyConfigParameterSpec) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1StudyConfigParameterSpec
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1TrialParameter: A message representing a parameter to
// be tuned. Contains the name of
// the parameter and the suggested value to use for this trial.
type GoogleCloudMlV1TrialParameter struct {
// FloatValue: Must be set if ParameterType is DOUBLE or DISCRETE.
FloatValue float64 `json:"floatValue,omitempty"`
// IntValue: Must be set if ParameterType is INTEGER
IntValue int64 `json:"intValue,omitempty,string"`
// Parameter: The name of the parameter.
Parameter string `json:"parameter,omitempty"`
// StringValue: Must be set if ParameterTypeis CATEGORICAL
StringValue string `json:"stringValue,omitempty"`
// ForceSendFields is a list of field names (e.g. "FloatValue") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "FloatValue") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1TrialParameter) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1TrialParameter
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
func (s *GoogleCloudMlV1TrialParameter) UnmarshalJSON(data []byte) error {
type NoMethod GoogleCloudMlV1TrialParameter
var s1 struct {
FloatValue gensupport.JSONFloat64 `json:"floatValue"`
*NoMethod
}
s1.NoMethod = (*NoMethod)(s)
if err := json.Unmarshal(data, &s1); err != nil {
return err
}
s.FloatValue = float64(s1.FloatValue)
return nil
}
// GoogleCloudMlV1__AcceleratorConfig: Represents a hardware accelerator
// request config.
// Note that the AcceleratorConfig can be used in both Jobs and
// Versions.
// Learn more about [accelerators for
// training](/ml-engine/docs/using-gpus) and
// [accelerators for
// online
// prediction](/ml-engine/docs/machine-types-online-prediction#gpu
// s).
type GoogleCloudMlV1__AcceleratorConfig struct {
// Count: The number of accelerators to attach to each machine running
// the job.
Count int64 `json:"count,omitempty,string"`
// Type: The type of accelerator to use.
//
// Possible values:
// "ACCELERATOR_TYPE_UNSPECIFIED" - Unspecified accelerator type.
// Default to no GPU.
// "NVIDIA_TESLA_K80" - Nvidia Tesla K80 GPU.
// "NVIDIA_TESLA_P100" - Nvidia Tesla P100 GPU.
// "NVIDIA_TESLA_V100" - Nvidia Tesla V100 GPU.
// "NVIDIA_TESLA_P4" - Nvidia Tesla P4 GPU.
// "NVIDIA_TESLA_T4" - Nvidia Tesla T4 GPU.
// "TPU_V2" - TPU v2.
// "TPU_V3" - TPU v3.
Type string `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g. "Count") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Count") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__AcceleratorConfig) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__AcceleratorConfig
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__AddTrialMeasurementRequest: The request message for
// the AddTrialMeasurement service method.
type GoogleCloudMlV1__AddTrialMeasurementRequest struct {
// Measurement: Required. The measurement to be added to a trial.
Measurement *GoogleCloudMlV1__Measurement `json:"measurement,omitempty"`
// ForceSendFields is a list of field names (e.g. "Measurement") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Measurement") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__AddTrialMeasurementRequest) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__AddTrialMeasurementRequest
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__AutoScaling: Options for automatically scaling a
// model.
type GoogleCloudMlV1__AutoScaling struct {
// MinNodes: Optional. The minimum number of nodes to allocate for this
// model. These
// nodes are always up, starting from the time the model is
// deployed.
// Therefore, 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 the
// [pricing guide](/ml-engine/docs/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 `min_nodes` is not specified and AutoScaling is used with a
// [legacy
// (MLS1) machine
// type](/ml-engine/docs/machine-types-online-prediction),
// `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.
//
// If `min_nodes` is not specified and AutoScaling is used with a
// [Compute
// Engine (N1) machine
// type](/ml-engine/docs/machine-types-online-prediction),
// `min_nodes` defaults to 1. `min_nodes` must be at least 1 for use
// with a
// Compute Engine machine type.
//
// Note that you cannot use AutoScaling if your version
// uses
// [GPUs](#Version.FIELDS.accelerator_config). Instead, you must
// use
// ManualScaling.
//
// You can set `min_nodes` when creating the model version, and you can
// also
// update `min_nodes` for an existing
// version:
// <pre>
// update_body.json:
// {
// 'autoScaling': {
// 'minNodes': 5
// }
// }
// </pre>
// HTTP request:
// <pre style="max-width:
// 626px;">
// PATCH
// https://ml.googleapis.com/v1/{name=projects/*/models/*/
// versions/*}?update_mask=autoScaling.minNodes
// -d @./update_body.json
// </pre>
MinNodes int64 `json:"minNodes,omitempty"`
// ForceSendFields is a list of field names (e.g. "MinNodes") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "MinNodes") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__AutoScaling) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__AutoScaling
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__AutomatedStoppingConfig: Configuration for Automated
// Early Stopping of Trials. If no
// implementation_config is set, automated early stopping will not be
// run.
type GoogleCloudMlV1__AutomatedStoppingConfig struct {
DecayCurveStoppingConfig *GoogleCloudMlV1AutomatedStoppingConfigDecayCurveAutomatedStoppingConfig `json:"decayCurveStoppingConfig,omitempty"`
MedianAutomatedStoppingConfig *GoogleCloudMlV1AutomatedStoppingConfigMedianAutomatedStoppingConfig `json:"medianAutomatedStoppingConfig,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "DecayCurveStoppingConfig") to unconditionally include in API
// requests. By default, fields with empty values are omitted from API
// requests. However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "DecayCurveStoppingConfig")
// to include in API requests with the JSON null value. By default,
// fields with empty values are omitted from API requests. However, any
// field with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__AutomatedStoppingConfig) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__AutomatedStoppingConfig
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__BuiltInAlgorithmOutput: Represents output related to
// a built-in algorithm Job.
type GoogleCloudMlV1__BuiltInAlgorithmOutput struct {
// Framework: Framework on which the built-in algorithm was trained.
Framework string `json:"framework,omitempty"`
// ModelPath: The Cloud Storage path to the `model/` directory where the
// training job
// saves the trained model. Only set for successful jobs that don't
// use
// hyperparameter tuning.
ModelPath string `json:"modelPath,omitempty"`
// PythonVersion: Python version on which the built-in algorithm was
// trained.
PythonVersion string `json:"pythonVersion,omitempty"`
// RuntimeVersion: AI Platform runtime version on which the built-in
// algorithm was
// trained.
RuntimeVersion string `json:"runtimeVersion,omitempty"`
// ForceSendFields is a list of field names (e.g. "Framework") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Framework") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__BuiltInAlgorithmOutput) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__BuiltInAlgorithmOutput
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__CancelJobRequest: Request message for the CancelJob
// method.
type GoogleCloudMlV1__CancelJobRequest struct {
}
type GoogleCloudMlV1__Capability struct {
// AvailableAccelerators: Available accelerators for the capability.
//
// Possible values:
// "ACCELERATOR_TYPE_UNSPECIFIED" - Unspecified accelerator type.
// Default to no GPU.
// "NVIDIA_TESLA_K80" - Nvidia Tesla K80 GPU.
// "NVIDIA_TESLA_P100" - Nvidia Tesla P100 GPU.
// "NVIDIA_TESLA_V100" - Nvidia Tesla V100 GPU.
// "NVIDIA_TESLA_P4" - Nvidia Tesla P4 GPU.
// "NVIDIA_TESLA_T4" - Nvidia Tesla T4 GPU.
// "TPU_V2" - TPU v2.
// "TPU_V3" - TPU v3.
AvailableAccelerators []string `json:"availableAccelerators,omitempty"`
// Possible values:
// "TYPE_UNSPECIFIED"
// "TRAINING"
// "BATCH_PREDICTION"
// "ONLINE_PREDICTION"
Type string `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "AvailableAccelerators") to unconditionally include in API requests.
// By default, fields with empty values are omitted from API requests.
// However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AvailableAccelerators") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__Capability) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__Capability
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__CheckTrialEarlyStoppingStateMetatdata: This message
// will be placed in the metadata field of
// a
// google.longrunning.Operation associated with a
// CheckTrialEarlyStoppingState
// request.
type GoogleCloudMlV1__CheckTrialEarlyStoppingStateMetatdata struct {
// CreateTime: The time at which the operation was submitted.
CreateTime string `json:"createTime,omitempty"`
// Study: The name of the study that the trial belongs to.
Study string `json:"study,omitempty"`
// Trial: The trial name.
Trial string `json:"trial,omitempty"`
// ForceSendFields is a list of field names (e.g. "CreateTime") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CreateTime") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__CheckTrialEarlyStoppingStateMetatdata) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__CheckTrialEarlyStoppingStateMetatdata
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__CheckTrialEarlyStoppingStateRequest: The request
// message for the CheckTrialEarlyStoppingState service method.
type GoogleCloudMlV1__CheckTrialEarlyStoppingStateRequest struct {
}
// GoogleCloudMlV1__CheckTrialEarlyStoppingStateResponse: The message
// will be placed in the response field of a
// completed
// google.longrunning.Operation associated with a
// CheckTrialEarlyStoppingState
// request.
type GoogleCloudMlV1__CheckTrialEarlyStoppingStateResponse struct {
// EndTime: The time at which operation processing completed.
EndTime string `json:"endTime,omitempty"`
// ShouldStop: True if the Trial should stop.
ShouldStop bool `json:"shouldStop,omitempty"`
// StartTime: The time at which the operation was started.
StartTime string `json:"startTime,omitempty"`
// ForceSendFields is a list of field names (e.g. "EndTime") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "EndTime") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__CheckTrialEarlyStoppingStateResponse) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__CheckTrialEarlyStoppingStateResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__CompleteTrialRequest: The request message for the
// CompleteTrial service method.
type GoogleCloudMlV1__CompleteTrialRequest struct {
// FinalMeasurement: Optional. If provided, it will be used as the
// completed trial's
// final_measurement; Otherwise, the service will auto-select
// a
// previously reported measurement as the final-measurement
FinalMeasurement *GoogleCloudMlV1__Measurement `json:"finalMeasurement,omitempty"`
// InfeasibleReason: Optional. A human readable reason why the trial was
// infeasible. This should
// only be provided if `trial_infeasible` is true.
InfeasibleReason string `json:"infeasibleReason,omitempty"`
// TrialInfeasible: Optional. True if the trial cannot be run with the
// given Parameter, and
// final_measurement will be ignored.
TrialInfeasible bool `json:"trialInfeasible,omitempty"`
// ForceSendFields is a list of field names (e.g. "FinalMeasurement") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "FinalMeasurement") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__CompleteTrialRequest) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__CompleteTrialRequest
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
type GoogleCloudMlV1__Config struct {
// TpuServiceAccount: The service account Cloud ML uses to run on TPU
// node.
TpuServiceAccount string `json:"tpuServiceAccount,omitempty"`
// ForceSendFields is a list of field names (e.g. "TpuServiceAccount")
// to unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "TpuServiceAccount") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__Config) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__Config
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__EncryptionConfig: Represents a custom encryption key
// configuration that can be applied to
// a resource.
type GoogleCloudMlV1__EncryptionConfig struct {
// KmsKeyName: The Cloud KMS resource identifier of the customer-managed
// encryption key
// used to protect a resource, such as a training job. It has the
// following
// format:
// `projects/{PROJECT_ID}/locations/{REGION}/keyRings/{
// KEY_RING_NAME}/cryptoKeys/{KEY_NAME}`
KmsKeyName string `json:"kmsKeyName,omitempty"`
// ForceSendFields is a list of field names (e.g. "KmsKeyName") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "KmsKeyName") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__EncryptionConfig) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__EncryptionConfig
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__ExplainRequest: Request for explanations to be
// issued against a trained model.
type GoogleCloudMlV1__ExplainRequest struct {
// HttpBody: Required.
// The explanation request body.
HttpBody *GoogleApi__HttpBody `json:"httpBody,omitempty"`
// ForceSendFields is a list of field names (e.g. "HttpBody") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "HttpBody") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__ExplainRequest) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__ExplainRequest
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__ExplanationConfig: Message holding configuration
// options for explaining model predictions.
// There are two feature attribution methods supported for TensorFlow
// models:
// integrated gradients and sampled Shapley.
// [Learn more about
// feature
// attributions.](/ai-platform/prediction/docs/ai-explanations/ov
// erview)
type GoogleCloudMlV1__ExplanationConfig struct {
// IntegratedGradientsAttribution: Attributes credit by computing the
// Aumann-Shapley value taking advantage
// of the model's fully differentiable structure. Refer to this paper
// for
// more details: http://proceedings.mlr.press/v70/sundararajan17a.html
IntegratedGradientsAttribution *GoogleCloudMlV1__IntegratedGradientsAttribution `json:"integratedGradientsAttribution,omitempty"`
// SampledShapleyAttribution: An attribution method that approximates
// Shapley values for features that
// contribute to the label being predicted. A sampling strategy is used
// to
// approximate the value rather than considering all subsets of
// features.
SampledShapleyAttribution *GoogleCloudMlV1__SampledShapleyAttribution `json:"sampledShapleyAttribution,omitempty"`
// XraiAttribution: Attributes credit by computing the XRAI taking
// advantage
// of the model's fully differentiable structure. Refer to this paper
// for
// more details: https://arxiv.org/abs/1906.02825
// Currently only implemented for models with natural image inputs.
XraiAttribution *GoogleCloudMlV1__XraiAttribution `json:"xraiAttribution,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "IntegratedGradientsAttribution") to unconditionally include in API
// requests. By default, fields with empty values are omitted from API
// requests. However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g.
// "IntegratedGradientsAttribution") to include in API requests with the
// JSON null value. By default, fields with empty values are omitted
// from API requests. However, any field with an empty value appearing
// in NullFields will be sent to the server as null. It is an error if a
// field in this list has a non-empty value. This may be used to include
// null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__ExplanationConfig) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__ExplanationConfig
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__GetConfigResponse: Returns service account
// information associated with a project.
type GoogleCloudMlV1__GetConfigResponse struct {
Config *GoogleCloudMlV1__Config `json:"config,omitempty"`
// ServiceAccount: The service account Cloud ML uses to access resources
// in the project.
ServiceAccount string `json:"serviceAccount,omitempty"`
// ServiceAccountProject: The project number for `service_account`.
ServiceAccountProject int64 `json:"serviceAccountProject,omitempty,string"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Config") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Config") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__GetConfigResponse) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__GetConfigResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__HyperparameterOutput: 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.
type GoogleCloudMlV1__HyperparameterOutput struct {
// AllMetrics: All recorded object metrics for this trial. This field is
// not currently
// populated.
AllMetrics []*GoogleCloudMlV1HyperparameterOutputHyperparameterMetric `json:"allMetrics,omitempty"`
// BuiltInAlgorithmOutput: Details related to built-in algorithms
// jobs.
// Only set for trials of built-in algorithms jobs that have succeeded.
BuiltInAlgorithmOutput *GoogleCloudMlV1__BuiltInAlgorithmOutput `json:"builtInAlgorithmOutput,omitempty"`
// EndTime: Output only. End time for the trial.
EndTime string `json:"endTime,omitempty"`
// FinalMetric: The final objective metric seen for this trial.
FinalMetric *GoogleCloudMlV1HyperparameterOutputHyperparameterMetric `json:"finalMetric,omitempty"`
// Hyperparameters: The hyperparameters given to this trial.
Hyperparameters map[string]string `json:"hyperparameters,omitempty"`
// IsTrialStoppedEarly: True if the trial is stopped early.
IsTrialStoppedEarly bool `json:"isTrialStoppedEarly,omitempty"`
// StartTime: Output only. Start time for the trial.
StartTime string `json:"startTime,omitempty"`
// State: Output only. The detailed state of the trial.
//
// Possible values:
// "STATE_UNSPECIFIED" - The job state is unspecified.
// "QUEUED" - The job has been just created and processing has not yet
// begun.
// "PREPARING" - The service is preparing to run the job.
// "RUNNING" - The job is in progress.
// "SUCCEEDED" - The job completed successfully.
// "FAILED" - The job failed.
// `error_message` should contain the details of the failure.
// "CANCELLING" - The job is being cancelled.
// `error_message` should describe the reason for the cancellation.
// "CANCELLED" - The job has been cancelled.
// `error_message` should describe the reason for the cancellation.
State string `json:"state,omitempty"`
// TrialId: The trial id for these results.
TrialId string `json:"trialId,omitempty"`
// ForceSendFields is a list of field names (e.g. "AllMetrics") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AllMetrics") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__HyperparameterOutput) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__HyperparameterOutput
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__HyperparameterSpec: Represents a set of
// hyperparameters to optimize.
type GoogleCloudMlV1__HyperparameterSpec struct {
// Algorithm: Optional. The search algorithm specified for the
// hyperparameter
// tuning job.
// Uses the default AI Platform hyperparameter tuning
// algorithm if unspecified.
//
// Possible values:
// "ALGORITHM_UNSPECIFIED" - The default algorithm used by the
// hyperparameter tuning service. This is
// a Bayesian optimization algorithm.
// "GRID_SEARCH" - Simple grid search within the feasible space. To
// use grid search,
// all parameters must be `INTEGER`, `CATEGORICAL`, or `DISCRETE`.
// "RANDOM_SEARCH" - Simple random search within the feasible space.
Algorithm string `json:"algorithm,omitempty"`
// EnableTrialEarlyStopping: Optional. Indicates if the hyperparameter
// tuning job enables auto trial
// early stopping.
EnableTrialEarlyStopping bool `json:"enableTrialEarlyStopping,omitempty"`
// Goal: Required. The type of goal to use for tuning. Available types
// are
// `MAXIMIZE` and `MINIMIZE`.
//
// Defaults to `MAXIMIZE`.
//
// Possible values:
// "GOAL_TYPE_UNSPECIFIED" - Goal Type will default to maximize.
// "MAXIMIZE" - Maximize the goal metric.
// "MINIMIZE" - Minimize the goal metric.
Goal string `json:"goal,omitempty"`
// HyperparameterMetricTag: Optional. The TensorFlow summary tag name to
// use for optimizing trials. For
// current versions of TensorFlow, this tag name should exactly match
// what is
// shown in TensorBoard, including all scopes. For versions of
// TensorFlow
// prior to 0.12, this should be only the tag passed to tf.Summary.
// By default, "training/hptuning/metric" will be used.
HyperparameterMetricTag string `json:"hyperparameterMetricTag,omitempty"`
// MaxFailedTrials: Optional. The number of failed trials that need to
// be seen before failing
// the hyperparameter tuning job. You can specify this field to override
// the
// default failing criteria for AI Platform hyperparameter tuning
// jobs.
//
// Defaults to zero, which means the service decides when a
// hyperparameter
// job should fail.
MaxFailedTrials int64 `json:"maxFailedTrials,omitempty"`
// MaxParallelTrials: Optional. The number of training trials to run
// concurrently.
// You can reduce the time it takes to perform hyperparameter tuning by
// adding
// trials in parallel. However, each trail only benefits from the
// information
// gained in completed trials. That means that a trial does not get
// access to
// the results of trials running at the same time, which could reduce
// the
// quality of the overall optimization.
//
// Each trial will use the same scale tier and machine types.
//
// Defaults to one.
MaxParallelTrials int64 `json:"maxParallelTrials,omitempty"`
// MaxTrials: Optional. How many training trials should be attempted to
// optimize
// the specified hyperparameters.
//
// Defaults to one.
MaxTrials int64 `json:"maxTrials,omitempty"`
// Params: Required. The set of parameters to tune.
Params []*GoogleCloudMlV1__ParameterSpec `json:"params,omitempty"`
// ResumePreviousJobId: Optional. The prior hyperparameter tuning job id
// that users hope to
// continue with. The job id will be used to find the corresponding
// vizier
// study guid and resume the study.
ResumePreviousJobId string `json:"resumePreviousJobId,omitempty"`
// ForceSendFields is a list of field names (e.g. "Algorithm") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Algorithm") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__HyperparameterSpec) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__HyperparameterSpec
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__IntegratedGradientsAttribution: Attributes credit by
// computing the Aumann-Shapley value taking advantage
// of the model's fully differentiable structure. Refer to this paper
// for
// more details: https://arxiv.org/abs/1703.01365
type GoogleCloudMlV1__IntegratedGradientsAttribution struct {
// NumIntegralSteps: Number of steps for approximating the path
// integral.
// A good value to start is 50 and gradually increase until the
// sum to diff property is met within the desired error range.
NumIntegralSteps int64 `json:"numIntegralSteps,omitempty"`
// ForceSendFields is a list of field names (e.g. "NumIntegralSteps") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "NumIntegralSteps") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__IntegratedGradientsAttribution) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__IntegratedGradientsAttribution
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__Job: Represents a training or prediction job.
type GoogleCloudMlV1__Job struct {
// CreateTime: Output only. When the job was created.
CreateTime string `json:"createTime,omitempty"`
// EndTime: Output only. When the job processing was completed.
EndTime string `json:"endTime,omitempty"`
// ErrorMessage: Output only. The details of a failure or a
// cancellation.
ErrorMessage string `json:"errorMessage,omitempty"`
// Etag: `etag` is used for optimistic concurrency control as a way to
// help
// prevent simultaneous updates of a job from overwriting each other.
// It is strongly suggested that systems make use of the `etag` in
// the
// read-modify-write cycle to perform job updates in order to avoid
// race
// conditions: An `etag` is returned in the response to `GetJob`,
// and
// systems are expected to put that etag in the request to `UpdateJob`
// to
// ensure that their change will be applied to the same version of the
// job.
Etag string `json:"etag,omitempty"`
// JobId: Required. The user-specified id of the job.
JobId string `json:"jobId,omitempty"`
// Labels: Optional. One or more labels that you can add, to organize
// your jobs.
// Each label is a key-value pair, where both the key and the value
// are
// arbitrary strings that you supply.
// For more information, see the documentation on
// <a href="/ml-engine/docs/tensorflow/resource-labels">using
// labels</a>.
Labels map[string]string `json:"labels,omitempty"`
// PredictionInput: Input parameters to create a prediction job.
PredictionInput *GoogleCloudMlV1__PredictionInput `json:"predictionInput,omitempty"`
// PredictionOutput: The current prediction job result.
PredictionOutput *GoogleCloudMlV1__PredictionOutput `json:"predictionOutput,omitempty"`
// StartTime: Output only. When the job processing was started.
StartTime string `json:"startTime,omitempty"`
// State: Output only. The detailed state of a job.
//
// Possible values:
// "STATE_UNSPECIFIED" - The job state is unspecified.
// "QUEUED" - The job has been just created and processing has not yet
// begun.
// "PREPARING" - The service is preparing to run the job.
// "RUNNING" - The job is in progress.
// "SUCCEEDED" - The job completed successfully.
// "FAILED" - The job failed.
// `error_message` should contain the details of the failure.
// "CANCELLING" - The job is being cancelled.
// `error_message` should describe the reason for the cancellation.
// "CANCELLED" - The job has been cancelled.
// `error_message` should describe the reason for the cancellation.
State string `json:"state,omitempty"`
// TrainingInput: Input parameters to create a training job.
TrainingInput *GoogleCloudMlV1__TrainingInput `json:"trainingInput,omitempty"`
// TrainingOutput: The current training job result.
TrainingOutput *GoogleCloudMlV1__TrainingOutput `json:"trainingOutput,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "CreateTime") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CreateTime") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__Job) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__Job
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__ListJobsResponse: Response message for the ListJobs
// method.
type GoogleCloudMlV1__ListJobsResponse struct {
// Jobs: The list of jobs.
Jobs []*GoogleCloudMlV1__Job `json:"jobs,omitempty"`
// NextPageToken: Optional. Pass this token as the `page_token` field of
// the request for a
// subsequent call.
NextPageToken string `json:"nextPageToken,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Jobs") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Jobs") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__ListJobsResponse) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__ListJobsResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
type GoogleCloudMlV1__ListLocationsResponse struct {
// Locations: Locations where at least one type of CMLE capability is
// available.
Locations []*GoogleCloudMlV1__Location `json:"locations,omitempty"`
// NextPageToken: Optional. Pass this token as the `page_token` field of
// the request for a
// subsequent call.
NextPageToken string `json:"nextPageToken,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Locations") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Locations") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__ListLocationsResponse) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__ListLocationsResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__ListModelsResponse: Response message for the
// ListModels method.
type GoogleCloudMlV1__ListModelsResponse struct {
// Models: The list of models.
Models []*GoogleCloudMlV1__Model `json:"models,omitempty"`
// NextPageToken: Optional. Pass this token as the `page_token` field of
// the request for a
// subsequent call.
NextPageToken string `json:"nextPageToken,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Models") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Models") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__ListModelsResponse) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__ListModelsResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
type GoogleCloudMlV1__ListStudiesResponse struct {
// Studies: The studies associated with the project.
Studies []*GoogleCloudMlV1__Study `json:"studies,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Studies") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Studies") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__ListStudiesResponse) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__ListStudiesResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__ListTrialsResponse: The response message for the
// ListTrials method.
type GoogleCloudMlV1__ListTrialsResponse struct {
// Trials: The trials associated with the study.
Trials []*GoogleCloudMlV1__Trial `json:"trials,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Trials") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Trials") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__ListTrialsResponse) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__ListTrialsResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__ListVersionsResponse: Response message for the
// ListVersions method.
type GoogleCloudMlV1__ListVersionsResponse struct {
// NextPageToken: Optional. Pass this token as the `page_token` field of
// the request for a
// subsequent call.
NextPageToken string `json:"nextPageToken,omitempty"`
// Versions: The list of versions.
Versions []*GoogleCloudMlV1__Version `json:"versions,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "NextPageToken") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "NextPageToken") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__ListVersionsResponse) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__ListVersionsResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
type GoogleCloudMlV1__Location struct {
// Capabilities: Capabilities available in the location.
Capabilities []*GoogleCloudMlV1__Capability `json:"capabilities,omitempty"`
Name string `json:"name,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Capabilities") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Capabilities") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__Location) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__Location
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__ManualScaling: Options for manually scaling a model.
type GoogleCloudMlV1__ManualScaling struct {
// Nodes: The number of nodes to allocate for this model. These nodes
// are always up,
// starting from the time the model is deployed, so the cost of
// operating
// this model will be proportional to `nodes` * number of hours
// since
// last billing cycle plus the cost for each prediction performed.
Nodes int64 `json:"nodes,omitempty"`
// ForceSendFields is a list of field names (e.g. "Nodes") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Nodes") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__ManualScaling) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__ManualScaling
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__Measurement: A message representing a measurement.
type GoogleCloudMlV1__Measurement struct {
// ElapsedTime: Output only. Time that the trial has been running at the
// point of
// this measurement.
ElapsedTime string `json:"elapsedTime,omitempty"`
// Metrics: Provides a list of metrics that act as inputs into the
// objective
// function.
Metrics []*GoogleCloudMlV1MeasurementMetric `json:"metrics,omitempty"`
// StepCount: The number of steps a machine learning model has been
// trained for.
// Must be non-negative.
StepCount int64 `json:"stepCount,omitempty,string"`
// ForceSendFields is a list of field names (e.g. "ElapsedTime") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ElapsedTime") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__Measurement) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__Measurement
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__Model: 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.
type GoogleCloudMlV1__Model struct {
// DefaultVersion: Output only. The default version of the model. This
// version will be used to
// handle prediction requests that do not specify a version.
//
// You can change the default version by
// calling
// projects.models.versions.setDefault.
DefaultVersion *GoogleCloudMlV1__Version `json:"defaultVersion,omitempty"`
// Description: Optional. The description specified for the model when
// it was created.
Description string `json:"description,omitempty"`
// Etag: `etag` is used for optimistic concurrency control as a way to
// help
// prevent simultaneous updates of a model from overwriting each
// other.
// It is strongly suggested that systems make use of the `etag` in
// the
// read-modify-write cycle to perform model updates in order to avoid
// race
// conditions: An `etag` is returned in the response to `GetModel`,
// and
// systems are expected to put that etag in the request to `UpdateModel`
// to
// ensure that their change will be applied to the model as intended.
Etag string `json:"etag,omitempty"`
// Labels: Optional. One or more labels that you can add, to organize
// your models.
// Each label is a key-value pair, where both the key and the value
// are
// arbitrary strings that you supply.
// For more information, see the documentation on
// <a href="/ml-engine/docs/tensorflow/resource-labels">using
// labels</a>.
Labels map[string]string `json:"labels,omitempty"`
// Name: Required. The name specified for the model when it was
// created.
//
// The model name must be unique within the project it is created in.
Name string `json:"name,omitempty"`
// OnlinePredictionConsoleLogging: Optional. If true, online prediction
// nodes send `stderr` and `stdout`
// streams to Stackdriver Logging. These can be more verbose than the
// standard
// access logs (see `onlinePredictionLogging`) and can incur higher
// cost.
// However, they are helpful for debugging. Note that
// [Stackdriver logs may incur a cost](/stackdriver/pricing), especially
// if
// your project receives prediction requests at a high QPS. Estimate
// your
// costs before enabling this option.
//
// Default is false.
OnlinePredictionConsoleLogging bool `json:"onlinePredictionConsoleLogging,omitempty"`
// OnlinePredictionLogging: Optional. If true, online prediction access
// logs are sent to StackDriver
// Logging. These logs are like standard server access logs,
// containing
// information like timestamp and latency for each request. Note
// that
// [Stackdriver logs may incur a cost](/stackdriver/pricing), especially
// if
// your project receives prediction requests at a high queries per
// second rate
// (QPS). Estimate your costs before enabling this option.
//
// Default is false.
OnlinePredictionLogging bool `json:"onlinePredictionLogging,omitempty"`
// Regions: Optional. The list of regions where the model is going to be
// deployed.
// Only one region per model is supported.
// Defaults to 'us-central1' if nothing is set.
// See the <a href="/ml-engine/docs/tensorflow/regions">available
// regions</a>
// for AI Platform services.
// Note:
// * No matter where a model is deployed, it can always be accessed
// by
// users from anywhere, both for online and batch prediction.
// * The region for a batch prediction job is set by the region field
// when
// submitting the batch prediction job and does not take its value
// from
// this field.
Regions []string `json:"regions,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "DefaultVersion") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "DefaultVersion") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__Model) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__Model
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__OperationMetadata: Represents the metadata of the
// long-running operation.
type GoogleCloudMlV1__OperationMetadata struct {
// CreateTime: The time the operation was submitted.
CreateTime string `json:"createTime,omitempty"`
// EndTime: The time operation processing completed.
EndTime string `json:"endTime,omitempty"`
// IsCancellationRequested: Indicates whether a request to cancel this
// operation has been made.
IsCancellationRequested bool `json:"isCancellationRequested,omitempty"`
// Labels: The user labels, inherited from the model or the model
// version being
// operated on.
Labels map[string]string `json:"labels,omitempty"`
// ModelName: Contains the name of the model associated with the
// operation.
ModelName string `json:"modelName,omitempty"`
// OperationType: The operation type.
//
// Possible values:
// "OPERATION_TYPE_UNSPECIFIED" - Unspecified operation type.
// "CREATE_VERSION" - An operation to create a new version.
// "DELETE_VERSION" - An operation to delete an existing version.
// "DELETE_MODEL" - An operation to delete an existing model.
// "UPDATE_MODEL" - An operation to update an existing model.
// "UPDATE_VERSION" - An operation to update an existing version.
// "UPDATE_CONFIG" - An operation to update project configuration.
OperationType string `json:"operationType,omitempty"`
// ProjectNumber: Contains the project number associated with the
// operation.
ProjectNumber int64 `json:"projectNumber,omitempty,string"`
// StartTime: The time operation processing started.
StartTime string `json:"startTime,omitempty"`
// Version: Contains the version associated with the operation.
Version *GoogleCloudMlV1__Version `json:"version,omitempty"`
// ForceSendFields is a list of field names (e.g. "CreateTime") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CreateTime") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__OperationMetadata) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__OperationMetadata
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__ParameterSpec: Represents a single hyperparameter to
// optimize.
type GoogleCloudMlV1__ParameterSpec struct {
// CategoricalValues: Required if type is `CATEGORICAL`. The list of
// possible categories.
CategoricalValues []string `json:"categoricalValues,omitempty"`
// DiscreteValues: Required if type is `DISCRETE`.
// A list of feasible points.
// The list should be in strictly increasing order. For instance,
// this
// parameter might have possible settings of 1.5, 2.5, and 4.0. This
// list
// should not contain more than 1,000 values.
DiscreteValues []float64 `json:"discreteValues,omitempty"`
// MaxValue: 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`.
MaxValue float64 `json:"maxValue,omitempty"`
// MinValue: Required if type is `DOUBLE` or `INTEGER`. This
// field
// should be unset if type is `CATEGORICAL`. This value should be
// integers if
// type is INTEGER.
MinValue float64 `json:"minValue,omitempty"`
// ParameterName: Required. The parameter name must be unique amongst
// all ParameterConfigs in
// a HyperparameterSpec message. E.g., "learning_rate".
ParameterName string `json:"parameterName,omitempty"`
// ScaleType: 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`).
//
// Possible values:
// "NONE" - By default, no scaling is applied.
// "UNIT_LINEAR_SCALE" - Scales the feasible space to (0, 1) linearly.
// "UNIT_LOG_SCALE" - Scales the feasible space logarithmically to (0,
// 1). The entire feasible
// space must be strictly positive.
// "UNIT_REVERSE_LOG_SCALE" - Scales the feasible space "reverse"
// logarithmically to (0, 1). The result
// is that values close to the top of the feasible space are spread out
// more
// than points near the bottom. The entire feasible space must be
// strictly
// positive.
ScaleType string `json:"scaleType,omitempty"`
// Type: Required. The type of the parameter.
//
// Possible values:
// "PARAMETER_TYPE_UNSPECIFIED" - You must specify a valid type. Using
// this unspecified type will result in
// an error.
// "DOUBLE" - Type for real-valued parameters.
// "INTEGER" - Type for integral parameters.
// "CATEGORICAL" - The parameter is categorical, with a value chosen
// from the categories
// field.
// "DISCRETE" - The parameter is real valued, with a fixed set of
// feasible points. If
// `type==DISCRETE`, feasible_points must be provided, and
// {`min_value`, `max_value`} will be ignored.
Type string `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g. "CategoricalValues")
// to unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CategoricalValues") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__ParameterSpec) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__ParameterSpec
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
func (s *GoogleCloudMlV1__ParameterSpec) UnmarshalJSON(data []byte) error {
type NoMethod GoogleCloudMlV1__ParameterSpec
var s1 struct {
MaxValue gensupport.JSONFloat64 `json:"maxValue"`
MinValue gensupport.JSONFloat64 `json:"minValue"`
*NoMethod
}
s1.NoMethod = (*NoMethod)(s)
if err := json.Unmarshal(data, &s1); err != nil {
return err
}
s.MaxValue = float64(s1.MaxValue)
s.MinValue = float64(s1.MinValue)
return nil
}
// GoogleCloudMlV1__PredictRequest: Request for predictions to be issued
// against a trained model.
type GoogleCloudMlV1__PredictRequest struct {
// HttpBody:
// Required. The prediction request body. Refer to the [request body
// details
// section](#request-body-details) for more information on how to
// structure
// your request.
HttpBody *GoogleApi__HttpBody `json:"httpBody,omitempty"`
// ForceSendFields is a list of field names (e.g. "HttpBody") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "HttpBody") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__PredictRequest) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__PredictRequest
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__PredictionInput: Represents input parameters for a
// prediction job.
type GoogleCloudMlV1__PredictionInput struct {
// BatchSize: Optional. Number of records per batch, defaults to 64.
// The service will buffer batch_size number of records in memory
// before
// invoking one Tensorflow prediction call internally. So take the
// record
// size and memory available into consideration when setting this
// parameter.
BatchSize int64 `json:"batchSize,omitempty,string"`
// DataFormat: Required. The format of the input data files.
//
// Possible values:
// "DATA_FORMAT_UNSPECIFIED" - Unspecified format.
// "JSON" - Each line of the file is a JSON dictionary representing
// one record.
// "TEXT" - Deprecated. Use JSON instead.
// "TF_RECORD" - The source file is a TFRecord file.
// Currently available only for input data.
// "TF_RECORD_GZIP" - The source file is a GZIP-compressed TFRecord
// file.
// Currently available only for input data.
// "CSV" - Values are comma-separated rows, with keys in a separate
// file.
// Currently available only for output data.
DataFormat string `json:"dataFormat,omitempty"`
// InputPaths: Required. The Cloud Storage location of the input data
// files. May contain
// <a href="/storage/docs/gsutil/addlhelp/WildcardNames">wildcards</a>.
InputPaths []string `json:"inputPaths,omitempty"`
// MaxWorkerCount: Optional. The maximum number of workers to be used
// for parallel processing.
// Defaults to 10 if not specified.
MaxWorkerCount int64 `json:"maxWorkerCount,omitempty,string"`
// ModelName: Use this field if you want to use the default version for
// the specified
// model. The string must use the following
// format:
//
// "projects/YOUR_PROJECT/models/YOUR_MODEL"
ModelName string `json:"modelName,omitempty"`
// OutputDataFormat: Optional. Format of the output data files, defaults
// to JSON.
//
// Possible values:
// "DATA_FORMAT_UNSPECIFIED" - Unspecified format.
// "JSON" - Each line of the file is a JSON dictionary representing
// one record.
// "TEXT" - Deprecated. Use JSON instead.
// "TF_RECORD" - The source file is a TFRecord file.
// Currently available only for input data.
// "TF_RECORD_GZIP" - The source file is a GZIP-compressed TFRecord
// file.
// Currently available only for input data.
// "CSV" - Values are comma-separated rows, with keys in a separate
// file.
// Currently available only for output data.
OutputDataFormat string `json:"outputDataFormat,omitempty"`
// OutputPath: Required. The output Google Cloud Storage location.
OutputPath string `json:"outputPath,omitempty"`
// Region: Required. The Google Compute Engine region to run the
// prediction job in.
// See the <a href="/ml-engine/docs/tensorflow/regions">available
// regions</a>
// for AI Platform services.
Region string `json:"region,omitempty"`
// RuntimeVersion: Optional. The AI Platform runtime version to use for
// this batch
// prediction. If not set, AI Platform will pick the runtime version
// used
// during the CreateVersion request for this model version, or choose
// the
// latest stable version when model version information is not
// available
// such as when the model is specified by uri.
RuntimeVersion string `json:"runtimeVersion,omitempty"`
// SignatureName: Optional. The name of the signature defined in the
// SavedModel to use for
// this job. Please refer
// to
// [SavedModel](https://tensorflow.github.io/serving/serving_basic.htm
// l)
// for information about how to use signatures.
//
// Defaults
// to
// [DEFAULT_SERVING_SIGNATURE_DEF_KEY](https://www.tensorflow.org/api_
// docs/python/tf/saved_model/signature_constants)
// , which is "serving_default".
SignatureName string `json:"signatureName,omitempty"`
// Uri: Use this field if you want to specify a Google Cloud Storage
// path for
// the model to use.
Uri string `json:"uri,omitempty"`
// VersionName: Use this field if you want to specify a version of the
// model to use. The
// string is formatted the same way as `model_version`, with the
// addition
// of the version
// information:
//
// "projects/YOUR_PROJECT/models/YOUR_MODEL/versions/YOUR_
// VERSION"
VersionName string `json:"versionName,omitempty"`
// ForceSendFields is a list of field names (e.g. "BatchSize") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "BatchSize") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__PredictionInput) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__PredictionInput
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__PredictionOutput: Represents results of a prediction
// job.
type GoogleCloudMlV1__PredictionOutput struct {
// ErrorCount: The number of data instances which resulted in errors.
ErrorCount int64 `json:"errorCount,omitempty,string"`
// NodeHours: Node hours used by the batch prediction job.
NodeHours float64 `json:"nodeHours,omitempty"`
// OutputPath: The output Google Cloud Storage location provided at the
// job creation time.
OutputPath string `json:"outputPath,omitempty"`
// PredictionCount: The number of generated predictions.
PredictionCount int64 `json:"predictionCount,omitempty,string"`
// ForceSendFields is a list of field names (e.g. "ErrorCount") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ErrorCount") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__PredictionOutput) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__PredictionOutput
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
func (s *GoogleCloudMlV1__PredictionOutput) UnmarshalJSON(data []byte) error {
type NoMethod GoogleCloudMlV1__PredictionOutput
var s1 struct {
NodeHours gensupport.JSONFloat64 `json:"nodeHours"`
*NoMethod
}
s1.NoMethod = (*NoMethod)(s)
if err := json.Unmarshal(data, &s1); err != nil {
return err
}
s.NodeHours = float64(s1.NodeHours)
return nil
}
// GoogleCloudMlV1__ReplicaConfig: Represents the configuration for a
// replica in a cluster.
type GoogleCloudMlV1__ReplicaConfig struct {
// AcceleratorConfig: Represents the type and number of accelerators
// used by the replica.
// [Learn about restrictions on accelerator configurations
// for
// training.](/ai-platform/training/docs/using-gpus#compute-engine-ma
// chine-types-with-gpu)
AcceleratorConfig *GoogleCloudMlV1__AcceleratorConfig `json:"acceleratorConfig,omitempty"`
// ContainerArgs: Arguments to the entrypoint command.
// The following rules apply for container_command and container_args:
// - If you do not supply command or args:
// The defaults defined in the Docker image are used.
// - If you supply a command but no args:
// The default EntryPoint and the default Cmd defined in the Docker
// image
// are ignored. Your command is run without any arguments.
// - If you supply only args:
// The default Entrypoint defined in the Docker image is run with the
// args
// that you supplied.
// - If you supply a command and args:
// The default Entrypoint and the default Cmd defined in the Docker
// image
// are ignored. Your command is run with your args.
// It cannot be set if custom container image is
// not provided.
// Note that this field and [TrainingInput.args] are mutually exclusive,
// i.e.,
// both cannot be set at the same time.
ContainerArgs []string `json:"containerArgs,omitempty"`
// ContainerCommand: The command with which the replica's custom
// container is run.
// If provided, it will override default ENTRYPOINT of the docker
// image.
// If not provided, the docker image's ENTRYPOINT is used.
// It cannot be set if custom container image is
// not provided.
// Note that this field and [TrainingInput.args] are mutually exclusive,
// i.e.,
// both cannot be set at the same time.
ContainerCommand []string `json:"containerCommand,omitempty"`
// ImageUri: The Docker image to run on the replica. This image must be
// in Container
// Registry. Learn more about [configuring
// custom
// containers](/ai-platform/training/docs/distributed-training-con
// tainers).
ImageUri string `json:"imageUri,omitempty"`
// TpuTfVersion: The AI Platform runtime version that includes a
// TensorFlow version matching
// the one used in the custom container. This field is required if the
// replica
// is a TPU worker that uses a custom container. Otherwise, do not
// specify
// this field. This must be a [runtime version that currently
// supports
// training
// with
// TPUs](/ml-engine/docs/tensorflow/runtime-version-list#tpu-support
// ).
//
// Note that the version of TensorFlow included in a runtime version
// may
// differ from the numbering of the runtime version itself, because it
// may
// have a different
// [patch
// version](https://www.tensorflow.org/guide/version_compat#semant
// ic_versioning_20).
// In this field, you must specify the runtime version (TensorFlow
// minor
// version). For example, if your custom container runs TensorFlow
// `1.x.y`,
// specify `1.x`.
TpuTfVersion string `json:"tpuTfVersion,omitempty"`
// ForceSendFields is a list of field names (e.g. "AcceleratorConfig")
// to unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AcceleratorConfig") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__ReplicaConfig) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__ReplicaConfig
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__RequestLoggingConfig: Configuration for logging
// request-response pairs to a BigQuery table.
// Online prediction requests to a model version and the responses to
// these
// requests are converted to raw strings and saved to the specified
// BigQuery
// table. Logging is constrained by [BigQuery quotas
// and
// limits](/bigquery/quotas). If your project exceeds BigQuery quotas or
// limits,
// AI Platform Prediction does not log request-response pairs, but it
// continues
// to serve predictions.
//
// If you are using
// [continuous
// evaluation](/ml-engine/docs/continuous-evaluation/), you do not need
// to
// specify this configuration manually. Setting up continuous
// evaluation
// automatically enables logging of request-response pairs.
type GoogleCloudMlV1__RequestLoggingConfig struct {
// BigqueryTableName: Required. Fully qualified BigQuery table name in
// the following
// format:
// "<var>project_id</var>.<var>dataset_name</var>.<var>table_name
// </var>"
//
// The specified table must already exist, and the "Cloud ML Service
// Agent"
// for your project must have permission to write to it. The table must
// have
// the following [schema](/bigquery/docs/schemas):
//
// <table>
// <tr><th>Field name</th><th style="display: table-cell">Type</th>
// <th style="display: table-cell">Mode</th></tr>
// <tr><td>model</td><td>STRING</td><td>REQUIRED</td></tr>
// <tr><td>model_version</td><td>STRING</td><td>REQUIRED</td></tr>
// <tr><td>time</td><td>TIMESTAMP</td><td>REQUIRED</td></tr>
// <tr><td>raw_data</td><td>STRING</td><td>REQUIRED</td></tr>
// <tr><td>raw_prediction</td><td>STRING</td><td>NULLABLE</td></tr>
//
// <tr><td>groundtruth</td><td>STRING</td><td>NULLABLE</td></tr>
// </table>
BigqueryTableName string `json:"bigqueryTableName,omitempty"`
// SamplingPercentage: Percentage of requests to be logged, expressed as
// a fraction from 0 to 1.
// For example, if you want to log 10% of requests, enter `0.1`. The
// sampling
// window is the lifetime of the model version. Defaults to 0.
SamplingPercentage float64 `json:"samplingPercentage,omitempty"`
// ForceSendFields is a list of field names (e.g. "BigqueryTableName")
// to unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "BigqueryTableName") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__RequestLoggingConfig) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__RequestLoggingConfig
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
func (s *GoogleCloudMlV1__RequestLoggingConfig) UnmarshalJSON(data []byte) error {
type NoMethod GoogleCloudMlV1__RequestLoggingConfig
var s1 struct {
SamplingPercentage gensupport.JSONFloat64 `json:"samplingPercentage"`
*NoMethod
}
s1.NoMethod = (*NoMethod)(s)
if err := json.Unmarshal(data, &s1); err != nil {
return err
}
s.SamplingPercentage = float64(s1.SamplingPercentage)
return nil
}
// GoogleCloudMlV1__SampledShapleyAttribution: An attribution method
// that approximates Shapley values for features that
// contribute to the label being predicted. A sampling strategy is used
// to
// approximate the value rather than considering all subsets of
// features.
type GoogleCloudMlV1__SampledShapleyAttribution struct {
// NumPaths: The number of feature permutations to consider when
// approximating the
// Shapley values.
NumPaths int64 `json:"numPaths,omitempty"`
// ForceSendFields is a list of field names (e.g. "NumPaths") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "NumPaths") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__SampledShapleyAttribution) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__SampledShapleyAttribution
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__Scheduling: All parameters related to scheduling of
// training jobs.
type GoogleCloudMlV1__Scheduling struct {
// MaxRunningTime: Optional. The maximum job running time, expressed in
// seconds. The field can
// contain up to nine fractional digits, terminated by `s`. If not
// specified,
// this field defaults to `604800s` (seven days).
//
// If the training job is still running after this duration, AI
// Platform
// Training cancels it.
//
// For example, if you want to ensure your job runs for no more than 2
// hours,
// set this field to `7200s` (2 hours * 60 minutes / hour * 60 seconds
// /
// minute).
//
// If you submit your training job using the `gcloud` tool, you can
// [provide
// this field in a
// `config.yaml`
// file](/ai-platform/training/docs/training-jobs#formattin
// g_your_configuration_parameters).
// For example:
//
// ```yaml
// trainingInput:
// ...
// scheduling:
// maxRunningTime: 7200s
// ...
// ```
MaxRunningTime string `json:"maxRunningTime,omitempty"`
MaxWaitTime string `json:"maxWaitTime,omitempty"`
// ForceSendFields is a list of field names (e.g. "MaxRunningTime") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "MaxRunningTime") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__Scheduling) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__Scheduling
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__SetDefaultVersionRequest: Request message for the
// SetDefaultVersion request.
type GoogleCloudMlV1__SetDefaultVersionRequest struct {
}
type GoogleCloudMlV1__StopTrialRequest struct {
}
// GoogleCloudMlV1__Study: A message representing a Study.
type GoogleCloudMlV1__Study struct {
// CreateTime: Output only. Time at which the study was created.
CreateTime string `json:"createTime,omitempty"`
// InactiveReason: Output only. A human readable reason why the Study is
// inactive.
// This should be empty if a study is ACTIVE or COMPLETED.
InactiveReason string `json:"inactiveReason,omitempty"`
// Name: Output only. The name of a study.
Name string `json:"name,omitempty"`
// State: Output only. The detailed state of a study.
//
// Possible values:
// "STATE_UNSPECIFIED" - The study state is unspecified.
// "ACTIVE" - The study is active.
// "INACTIVE" - The study is stopped due to an internal error.
// "COMPLETED" - The study is done when the service exhausts the
// parameter search space
// or max_trial_count is reached.
State string `json:"state,omitempty"`
// StudyConfig: Required. Configuration of the study.
StudyConfig *GoogleCloudMlV1__StudyConfig `json:"studyConfig,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "CreateTime") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CreateTime") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__Study) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__Study
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__StudyConfig: Represents configuration of a study.
type GoogleCloudMlV1__StudyConfig struct {
// Algorithm: The search algorithm specified for the study.
//
// Possible values:
// "ALGORITHM_UNSPECIFIED" - The default algorithm used by the Cloud
// AI Platform Optimization service.
// "GAUSSIAN_PROCESS_BANDIT" - Gaussian Process Bandit.
// "GRID_SEARCH" - Simple grid search within the feasible space. To
// use grid search,
// all parameters must be `INTEGER`, `CATEGORICAL`, or `DISCRETE`.
// "RANDOM_SEARCH" - Simple random search within the feasible space.
Algorithm string `json:"algorithm,omitempty"`
// AutomatedStoppingConfig: Configuration for automated stopping of
// unpromising Trials.
AutomatedStoppingConfig *GoogleCloudMlV1__AutomatedStoppingConfig `json:"automatedStoppingConfig,omitempty"`
// Metrics: Metric specs for the study.
Metrics []*GoogleCloudMlV1StudyConfigMetricSpec `json:"metrics,omitempty"`
// Parameters: Required. The set of parameters to tune.
Parameters []*GoogleCloudMlV1StudyConfigParameterSpec `json:"parameters,omitempty"`
// ForceSendFields is a list of field names (e.g. "Algorithm") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Algorithm") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__StudyConfig) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__StudyConfig
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__SuggestTrialsMetadata: Metadata field of a
// google.longrunning.Operation associated
// with a SuggestTrialsRequest.
type GoogleCloudMlV1__SuggestTrialsMetadata struct {
// ClientId: The identifier of the client that is requesting the
// suggestion.
ClientId string `json:"clientId,omitempty"`
// CreateTime: The time operation was submitted.
CreateTime string `json:"createTime,omitempty"`
// Study: The name of the study that the trial belongs to.
Study string `json:"study,omitempty"`
// SuggestionCount: The number of suggestions requested.
SuggestionCount int64 `json:"suggestionCount,omitempty"`
// ForceSendFields is a list of field names (e.g. "ClientId") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ClientId") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__SuggestTrialsMetadata) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__SuggestTrialsMetadata
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__SuggestTrialsRequest: The request message for the
// SuggestTrial service method.
type GoogleCloudMlV1__SuggestTrialsRequest struct {
// ClientId: Required. The identifier of the client that is requesting
// the suggestion.
//
// If multiple SuggestTrialsRequests have the same `client_id`,
// the service will return the identical suggested trial if the trial
// is
// pending, and provide a new trial if the last suggested trial was
// completed.
ClientId string `json:"clientId,omitempty"`
// SuggestionCount: Required. The number of suggestions requested.
SuggestionCount int64 `json:"suggestionCount,omitempty"`
// ForceSendFields is a list of field names (e.g. "ClientId") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ClientId") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__SuggestTrialsRequest) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__SuggestTrialsRequest
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__SuggestTrialsResponse: This message will be placed
// in the response field of a completed
// google.longrunning.Operation associated with a SuggestTrials request.
type GoogleCloudMlV1__SuggestTrialsResponse struct {
// EndTime: The time at which operation processing completed.
EndTime string `json:"endTime,omitempty"`
// StartTime: The time at which the operation was started.
StartTime string `json:"startTime,omitempty"`
// StudyState: The state of the study.
//
// Possible values:
// "STATE_UNSPECIFIED" - The study state is unspecified.
// "ACTIVE" - The study is active.
// "INACTIVE" - The study is stopped due to an internal error.
// "COMPLETED" - The study is done when the service exhausts the
// parameter search space
// or max_trial_count is reached.
StudyState string `json:"studyState,omitempty"`
// Trials: A list of trials.
Trials []*GoogleCloudMlV1__Trial `json:"trials,omitempty"`
// ForceSendFields is a list of field names (e.g. "EndTime") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "EndTime") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__SuggestTrialsResponse) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__SuggestTrialsResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__TrainingInput: Represents input parameters for a
// training job. When using the gcloud command
// to submit your training job, you can specify the input parameters
// as
// command-line arguments and/or in a YAML configuration file referenced
// from
// the --config command-line argument. For details, see the guide to
// [submitting
// a training job](/ai-platform/training/docs/training-jobs).
type GoogleCloudMlV1__TrainingInput struct {
// Args: Optional. Command-line arguments passed to the training
// application when it
// starts. If your job uses a custom container, then the arguments are
// passed
// to the container's <a class="external"
// target="_blank"
// href="https://docs.docker.com/engine/reference/builder
// /#entrypoint">
// `ENTRYPOINT`</a> command.
Args []string `json:"args,omitempty"`
// EncryptionConfig: Optional. Options for using customer-managed
// encryption keys (CMEK) to
// protect resources created by a training job, instead of using
// Google's
// default encryption. If this is set, then all resources created by
// the
// training job will be encrypted with the customer-managed encryption
// key
// that you specify.
//
// [Learn how and when to use CMEK with AI
// Platform
// Training](/ai-platform/training/docs/cmek).
EncryptionConfig *GoogleCloudMlV1__EncryptionConfig `json:"encryptionConfig,omitempty"`
// EvaluatorConfig: Optional. The configuration for evaluators.
//
// You should only set `evaluatorConfig.acceleratorConfig`
// if
// `evaluatorType` is set to a Compute Engine machine type. [Learn
// about restrictions on accelerator configurations
// for
// training.](/ai-platform/training/docs/using-gpus#compute-engine-ma
// chine-types-with-gpu)
//
// Set `evaluatorConfig.imageUri` only if you build a custom image
// for
// your evaluator. If `evaluatorConfig.imageUri` has not been
// set, AI Platform uses the value of `masterConfig.imageUri`. Learn
// more about [configuring
// custom
// containers](/ai-platform/training/docs/distributed-training-con
// tainers).
EvaluatorConfig *GoogleCloudMlV1__ReplicaConfig `json:"evaluatorConfig,omitempty"`
// EvaluatorCount: Optional. The number of evaluator replicas to use for
// the training job.
// Each replica in the cluster will be of the type specified
// in
// `evaluator_type`.
//
// This value can only be used when `scale_tier` is set to `CUSTOM`. If
// you
// set this value, you must also set `evaluator_type`.
//
// The default value is zero.
EvaluatorCount int64 `json:"evaluatorCount,omitempty,string"`
// EvaluatorType: Optional. Specifies the type of virtual machine to use
// for your training
// job's evaluator nodes.
//
// The supported values are the same as those described in the entry
// for
// `masterType`.
//
// This value must be consistent with the category of machine type
// that
// `masterType` uses. In other words, both must be Compute Engine
// machine
// types or both must be legacy machine types.
//
// This value must be present when `scaleTier` is set to `CUSTOM`
// and
// `evaluatorCount` is greater than zero.
EvaluatorType string `json:"evaluatorType,omitempty"`
// Hyperparameters: Optional. The set of Hyperparameters to tune.
Hyperparameters *GoogleCloudMlV1__HyperparameterSpec `json:"hyperparameters,omitempty"`
// JobDir: Optional. A Google Cloud Storage path in which to store
// training outputs
// and other data needed for training. This path is passed to your
// TensorFlow
// program as the '--job-dir' command-line argument. The benefit of
// specifying
// this field is that Cloud ML validates the path for use in training.
JobDir string `json:"jobDir,omitempty"`
// MasterConfig: Optional. The configuration for your master
// worker.
//
// You should only set `masterConfig.acceleratorConfig` if `masterType`
// is set
// to a Compute Engine machine type. Learn about [restrictions on
// accelerator
// configurations
// for
// training.](/ai-platform/training/docs/using-gpus#compute-engine-ma
// chine-types-with-gpu)
//
// Set `masterConfig.imageUri` only if you build a custom image. Only
// one of
// `masterConfig.imageUri` and `runtimeVersion` should be set. Learn
// more
// about [configuring
// custom
// containers](/ai-platform/training/docs/distributed-training-con
// tainers).
MasterConfig *GoogleCloudMlV1__ReplicaConfig `json:"masterConfig,omitempty"`
// MasterType: Optional. Specifies the type of virtual machine to use
// for your training
// job's master worker. You must specify this field when `scaleTier` is
// set to
// `CUSTOM`.
//
// You can use certain Compute Engine machine types directly in this
// field.
// The following types are supported:
//
// - `n1-standard-4`
// - `n1-standard-8`
// - `n1-standard-16`
// - `n1-standard-32`
// - `n1-standard-64`
// - `n1-standard-96`
// - `n1-highmem-2`
// - `n1-highmem-4`
// - `n1-highmem-8`
// - `n1-highmem-16`
// - `n1-highmem-32`
// - `n1-highmem-64`
// - `n1-highmem-96`
// - `n1-highcpu-16`
// - `n1-highcpu-32`
// - `n1-highcpu-64`
// - `n1-highcpu-96`
//
// Learn more about [using Compute Engine
// machine
// types](/ml-engine/docs/machine-types#compute-engine-machine-ty
// pes).
//
// Alternatively, you can use the following legacy machine types:
//
// - `standard`
// - `large_model`
// - `complex_model_s`
// - `complex_model_m`
// - `complex_model_l`
// - `standard_gpu`
// - `complex_model_m_gpu`
// - `complex_model_l_gpu`
// - `standard_p100`
// - `complex_model_m_p100`
// - `standard_v100`
// - `large_model_v100`
// - `complex_model_m_v100`
// - `complex_model_l_v100`
//
// Learn more about [using legacy
// machine
// types](/ml-engine/docs/machine-types#legacy-machine-types).
//
// F
// inally, if you want to use a TPU for training, specify `cloud_tpu` in
// this
// field. Learn more about the [special configuration options for
// training
// with
// TPUs](/ml-engine/docs/tensorflow/using-tpus#configuring_
// a_custom_tpu_machine).
MasterType string `json:"masterType,omitempty"`
// Network: Optional. The full name of the Google Compute
// Engine
// [network](/compute/docs/networks-and-firewalls#networks) to which the
// Job
// is peered. For example, projects/12345/global/networks/myVPC. Format
// is of
// the form projects/{project}/global/networks/{network}. Where
// {project} is a
// project number, as in '12345', and {network} is network
// name.".
//
// Private services access must already be configured for the network.
// If left
// unspecified, the Job is not peered with any network. Learn more
// -
// Connecting Job to user network over private
// IP.
Network string `json:"network,omitempty"`
// PackageUris: Required. The Google Cloud Storage location of the
// packages with
// the training program and any additional dependencies.
// The maximum number of package URIs is 100.
PackageUris []string `json:"packageUris,omitempty"`
// ParameterServerConfig: Optional. The configuration for parameter
// servers.
//
// You should only set `parameterServerConfig.acceleratorConfig`
// if
// `parameterServerType` is set to a Compute Engine machine type.
// [Learn
// about restrictions on accelerator configurations
// for
// training.](/ai-platform/training/docs/using-gpus#compute-engine-ma
// chine-types-with-gpu)
//
// Set `parameterServerConfig.imageUri` only if you build a custom image
// for
// your parameter server. If `parameterServerConfig.imageUri` has not
// been
// set, AI Platform uses the value of `masterConfig.imageUri`. Learn
// more about [configuring
// custom
// containers](/ai-platform/training/docs/distributed-training-con
// tainers).
ParameterServerConfig *GoogleCloudMlV1__ReplicaConfig `json:"parameterServerConfig,omitempty"`
// ParameterServerCount: 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`.
//
// The default value is zero.
ParameterServerCount int64 `json:"parameterServerCount,omitempty,string"`
// ParameterServerType: 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 consistent with the category of machine type
// that
// `masterType` uses. In other words, both must be Compute Engine
// machine
// types or both must be legacy machine types.
//
// This value must be present when `scaleTier` is set to `CUSTOM`
// and
// `parameter_server_count` is greater than zero.
ParameterServerType string `json:"parameterServerType,omitempty"`
// PythonModule: Required. The Python module name to run after
// installing the packages.
PythonModule string `json:"pythonModule,omitempty"`
// PythonVersion: Optional. The version of Python used in training. You
// must either specify
// this field or specify `masterConfig.imageUri`.
//
// The following Python versions are available:
//
// * Python '3.7' is available when `runtime_version` is set to '1.15'
// or
// later.
// * Python '3.5' is available when `runtime_version` is set to a
// version
// from '1.4' to '1.14'.
// * Python '2.7' is available when `runtime_version` is set to '1.15'
// or
// earlier.
//
// Read more about the Python versions available for [each
// runtime
// version](/ml-engine/docs/runtime-version-list).
PythonVersion string `json:"pythonVersion,omitempty"`
// Region: Required. The region to run the training job in. See the
// [available
// regions](/ai-platform/training/docs/regions) for AI Platform
// Training.
Region string `json:"region,omitempty"`
// RuntimeVersion: Optional. The AI Platform runtime version to use for
// training. You must
// either specify this field or specify `masterConfig.imageUri`.
//
// For more information, see the [runtime
// version
// list](/ai-platform/training/docs/runtime-version-list) and learn [how
// to
// manage runtime versions](/ai-platform/training/docs/versioning).
RuntimeVersion string `json:"runtimeVersion,omitempty"`
// ScaleTier: Required. Specifies the machine types, the number of
// replicas for workers
// and parameter servers.
//
// Possible values:
// "BASIC" - A single worker instance. This tier is suitable for
// learning how to use
// Cloud ML, and for experimenting with new models using small datasets.
// "STANDARD_1" - Many workers and a few parameter servers.
// "PREMIUM_1" - A large number of workers with many parameter
// servers.
// "BASIC_GPU" - A single worker instance [with
// a
// GPU](/ai-platform/training/docs/using-gpus).
// "BASIC_TPU" - A single worker instance with a
// [Cloud TPU](/ml-engine/docs/tensorflow/using-tpus).
// "CUSTOM" - The CUSTOM tier is not a set tier, but rather enables
// you to use your
// own cluster specification. When you use this tier, set values
// to
// configure your processing cluster according to these guidelines:
//
// * You _must_ set `TrainingInput.masterType` to specify the type
// of machine to use for your master node. This is the only
// required
// setting.
//
// * You _may_ set `TrainingInput.workerCount` to specify the number