text: // NOTE: This file was generated by the ServiceGenerator.
  
  // ----------------------------------------------------------------------------
  // API:
  //   AI Platform Training & Prediction API (ml/v1)
  // Description:
  //   An API to enable creating and using machine learning models.
  // Documentation:
  //   https://cloud.google.com/ml/
  
  #if SWIFT_PACKAGE || GTLR_USE_MODULAR_IMPORT
    @import GoogleAPIClientForRESTCore;
  #elif GTLR_BUILT_AS_FRAMEWORK
    #import "GTLR/GTLRQuery.h"
  #else
    #import "GTLRQuery.h"
  #endif
  
  #if GTLR_RUNTIME_VERSION != 3000
  #error This file was generated by a different version of ServiceGenerator which is incompatible with this GTLR library source.
  #endif
  
  @class GTLRCloudMachineLearningEngine_GoogleCloudMlV1AddTrialMeasurementRequest;
  @class GTLRCloudMachineLearningEngine_GoogleCloudMlV1CancelJobRequest;
  @class GTLRCloudMachineLearningEngine_GoogleCloudMlV1CheckTrialEarlyStoppingStateRequest;
  @class GTLRCloudMachineLearningEngine_GoogleCloudMlV1CompleteTrialRequest;
  @class GTLRCloudMachineLearningEngine_GoogleCloudMlV1ExplainRequest;
  @class GTLRCloudMachineLearningEngine_GoogleCloudMlV1Job;
  @class GTLRCloudMachineLearningEngine_GoogleCloudMlV1Model;
  @class GTLRCloudMachineLearningEngine_GoogleCloudMlV1PredictRequest;
  @class GTLRCloudMachineLearningEngine_GoogleCloudMlV1SetDefaultVersionRequest;
  @class GTLRCloudMachineLearningEngine_GoogleCloudMlV1StopTrialRequest;
  @class GTLRCloudMachineLearningEngine_GoogleCloudMlV1Study;
  @class GTLRCloudMachineLearningEngine_GoogleCloudMlV1SuggestTrialsRequest;
  @class GTLRCloudMachineLearningEngine_GoogleCloudMlV1Trial;
  @class GTLRCloudMachineLearningEngine_GoogleCloudMlV1Version;
  @class GTLRCloudMachineLearningEngine_GoogleIamV1SetIamPolicyRequest;
  @class GTLRCloudMachineLearningEngine_GoogleIamV1TestIamPermissionsRequest;
  
  // Generated comments include content from the discovery document; avoid them
  // causing warnings since clang's checks are some what arbitrary.
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Wdocumentation"
  
  NS_ASSUME_NONNULL_BEGIN
  
  /**
   *  Parent class for other Cloud Machine Learning Engine query classes.
   */
  @interface GTLRCloudMachineLearningEngineQuery : GTLRQuery
  
  /** Selector specifying which fields to include in a partial response. */
  @property(nonatomic, copy, nullable) NSString *fields;
  
  @end
  
  /**
   *  Performs explanation on the data in the request.
   *  <div>{% dynamic include "/ai-platform/includes/___explain-request" %}</div>
   *
   *  Method: ml.projects.explain
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsExplain : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsExplainWithObject:name:]
  
  /**
   *  Required. The resource name of a model or a version.
   *  Authorization: requires the `predict` permission on the specified resource.
   */
  @property(nonatomic, copy, nullable) NSString *name;
  
  /**
   *  Fetches a @c GTLRCloudMachineLearningEngine_GoogleApiHttpBody.
   *
   *  Performs explanation on the data in the request.
   *  <div>{% dynamic include "/ai-platform/includes/___explain-request" %}</div>
   *
   *  @param object The @c
   *    GTLRCloudMachineLearningEngine_GoogleCloudMlV1ExplainRequest to include in
   *    the query.
   *  @param name Required. The resource name of a model or a version.
   *    Authorization: requires the `predict` permission on the specified
   *    resource.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsExplain
   */
  + (instancetype)queryWithObject:(GTLRCloudMachineLearningEngine_GoogleCloudMlV1ExplainRequest *)object
                             name:(NSString *)name;
  
  @end
  
  /**
   *  Get the service account information associated with your project. You need
   *  this information in order to grant the service account permissions for
   *  the Google Cloud Storage location where you put your model training code
   *  for training the model with Google Cloud Machine Learning.
   *
   *  Method: ml.projects.getConfig
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsGetConfig : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsGetConfigWithname:]
  
  /** Required. The project name. */
  @property(nonatomic, copy, nullable) NSString *name;
  
  /**
   *  Fetches a @c
   *  GTLRCloudMachineLearningEngine_GoogleCloudMlV1GetConfigResponse.
   *
   *  Get the service account information associated with your project. You need
   *  this information in order to grant the service account permissions for
   *  the Google Cloud Storage location where you put your model training code
   *  for training the model with Google Cloud Machine Learning.
   *
   *  @param name Required. The project name.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsGetConfig
   */
  + (instancetype)queryWithName:(NSString *)name;
  
  @end
  
  /**
   *  Cancels a running job.
   *
   *  Method: ml.projects.jobs.cancel
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsJobsCancel : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsJobsCancelWithObject:name:]
  
  /** Required. The name of the job to cancel. */
  @property(nonatomic, copy, nullable) NSString *name;
  
  /**
   *  Fetches a @c GTLRCloudMachineLearningEngine_GoogleProtobufEmpty.
   *
   *  Cancels a running job.
   *
   *  @param object The @c
   *    GTLRCloudMachineLearningEngine_GoogleCloudMlV1CancelJobRequest to include
   *    in the query.
   *  @param name Required. The name of the job to cancel.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsJobsCancel
   */
  + (instancetype)queryWithObject:(GTLRCloudMachineLearningEngine_GoogleCloudMlV1CancelJobRequest *)object
                             name:(NSString *)name;
  
  @end
  
  /**
   *  Creates a training or a batch prediction job.
   *
   *  Method: ml.projects.jobs.create
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsJobsCreate : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsJobsCreateWithObject:parent:]
  
  /** Required. The project name. */
  @property(nonatomic, copy, nullable) NSString *parent;
  
  /**
   *  Fetches a @c GTLRCloudMachineLearningEngine_GoogleCloudMlV1Job.
   *
   *  Creates a training or a batch prediction job.
   *
   *  @param object The @c GTLRCloudMachineLearningEngine_GoogleCloudMlV1Job to
   *    include in the query.
   *  @param parent Required. The project name.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsJobsCreate
   */
  + (instancetype)queryWithObject:(GTLRCloudMachineLearningEngine_GoogleCloudMlV1Job *)object
                           parent:(NSString *)parent;
  
  @end
  
  /**
   *  Describes a job.
   *
   *  Method: ml.projects.jobs.get
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatformReadOnly
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsJobsGet : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsJobsGetWithname:]
  
  /** Required. The name of the job to get the description of. */
  @property(nonatomic, copy, nullable) NSString *name;
  
  /**
   *  Fetches a @c GTLRCloudMachineLearningEngine_GoogleCloudMlV1Job.
   *
   *  Describes a job.
   *
   *  @param name Required. The name of the job to get the description of.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsJobsGet
   */
  + (instancetype)queryWithName:(NSString *)name;
  
  @end
  
  /**
   *  Gets the access control policy for a resource.
   *  Returns an empty policy if the resource exists and does not have a policy
   *  set.
   *
   *  Method: ml.projects.jobs.getIamPolicy
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsJobsGetIamPolicy : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsJobsGetIamPolicyWithresource:]
  
  /**
   *  Optional. The policy format version to be returned.
   *  Valid values are 0, 1, and 3. Requests specifying an invalid value will be
   *  rejected.
   *  Requests for policies with any conditional bindings must specify version 3.
   *  Policies without any conditional bindings may specify any valid value or
   *  leave the field unset.
   *  To learn which resources support conditions in their IAM policies, see the
   *  [IAM
   *  documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
   */
  @property(nonatomic, assign) NSInteger optionsRequestedPolicyVersion;
  
  /**
   *  REQUIRED: The resource for which the policy is being requested.
   *  See the operation documentation for the appropriate value for this field.
   */
  @property(nonatomic, copy, nullable) NSString *resource;
  
  /**
   *  Fetches a @c GTLRCloudMachineLearningEngine_GoogleIamV1Policy.
   *
   *  Gets the access control policy for a resource.
   *  Returns an empty policy if the resource exists and does not have a policy
   *  set.
   *
   *  @param resource REQUIRED: The resource for which the policy is being
   *    requested.
   *    See the operation documentation for the appropriate value for this field.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsJobsGetIamPolicy
   */
  + (instancetype)queryWithResource:(NSString *)resource;
  
  @end
  
  /**
   *  Lists the jobs in the project.
   *  If there are no jobs that match the request parameters, the list
   *  request returns an empty response body: {}.
   *
   *  Method: ml.projects.jobs.list
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatformReadOnly
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsJobsList : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsJobsListWithparent:]
  
  /**
   *  Optional. Specifies the subset of jobs to retrieve.
   *  You can filter on the value of one or more attributes of the job object.
   *  For example, retrieve jobs with a job identifier that starts with 'census':
   *  <p><code>gcloud ai-platform jobs list --filter='jobId:census*'</code>
   *  <p>List all failed jobs with names that start with 'rnn':
   *  <p><code>gcloud ai-platform jobs list --filter='jobId:rnn*
   *  AND state:FAILED'</code>
   *  <p>For more examples, see the guide to
   *  <a href="/ml-engine/docs/tensorflow/monitor-training">monitoring jobs</a>.
   */
  @property(nonatomic, copy, nullable) NSString *filter;
  
  /**
   *  Optional. The number of jobs to retrieve per "page" of results. If there
   *  are more remaining results than this number, the response message will
   *  contain a valid value in the `next_page_token` field.
   *  The default value is 20, and the maximum page size is 100.
   */
  @property(nonatomic, assign) NSInteger pageSize;
  
  /**
   *  Optional. A page token to request the next page of results.
   *  You get the token from the `next_page_token` field of the response from
   *  the previous call.
   */
  @property(nonatomic, copy, nullable) NSString *pageToken;
  
  /** Required. The name of the project for which to list jobs. */
  @property(nonatomic, copy, nullable) NSString *parent;
  
  /**
   *  Fetches a @c GTLRCloudMachineLearningEngine_GoogleCloudMlV1ListJobsResponse.
   *
   *  Lists the jobs in the project.
   *  If there are no jobs that match the request parameters, the list
   *  request returns an empty response body: {}.
   *
   *  @param parent Required. The name of the project for which to list jobs.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsJobsList
   *
   *  @note Automatic pagination will be done when @c shouldFetchNextPages is
   *        enabled. See @c shouldFetchNextPages on @c GTLRService for more
   *        information.
   */
  + (instancetype)queryWithParent:(NSString *)parent;
  
  @end
  
  /**
   *  Updates a specific job resource.
   *  Currently the only supported fields to update are `labels`.
   *
   *  Method: ml.projects.jobs.patch
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsJobsPatch : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsJobsPatchWithObject:name:]
  
  /** Required. The job name. */
  @property(nonatomic, copy, nullable) NSString *name;
  
  /**
   *  Required. Specifies the path, relative to `Job`, of the field to update.
   *  To adopt etag mechanism, include `etag` field in the mask, and include the
   *  `etag` value in your job resource.
   *  For example, to change the labels of a job, the `update_mask` parameter
   *  would be specified as `labels`, `etag`, and the
   *  `PATCH` request body would specify the new value, as follows:
   *  {
   *  "labels": {
   *  "owner": "Google",
   *  "color": "Blue"
   *  }
   *  "etag": "33a64df551425fcc55e4d42a148795d9f25f89d4"
   *  }
   *  If `etag` matches the one on the server, the labels of the job will be
   *  replaced with the given ones, and the server end `etag` will be
   *  recalculated.
   *  Currently the only supported update masks are `labels` and `etag`.
   *
   *  String format is a comma-separated list of fields.
   */
  @property(nonatomic, copy, nullable) NSString *updateMask;
  
  /**
   *  Fetches a @c GTLRCloudMachineLearningEngine_GoogleCloudMlV1Job.
   *
   *  Updates a specific job resource.
   *  Currently the only supported fields to update are `labels`.
   *
   *  @param object The @c GTLRCloudMachineLearningEngine_GoogleCloudMlV1Job to
   *    include in the query.
   *  @param name Required. The job name.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsJobsPatch
   */
  + (instancetype)queryWithObject:(GTLRCloudMachineLearningEngine_GoogleCloudMlV1Job *)object
                             name:(NSString *)name;
  
  @end
  
  /**
   *  Sets the access control policy on the specified resource. Replaces any
   *  existing policy.
   *  Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.
   *
   *  Method: ml.projects.jobs.setIamPolicy
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsJobsSetIamPolicy : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsJobsSetIamPolicyWithObject:resource:]
  
  /**
   *  REQUIRED: The resource for which the policy is being specified.
   *  See the operation documentation for the appropriate value for this field.
   */
  @property(nonatomic, copy, nullable) NSString *resource;
  
  /**
   *  Fetches a @c GTLRCloudMachineLearningEngine_GoogleIamV1Policy.
   *
   *  Sets the access control policy on the specified resource. Replaces any
   *  existing policy.
   *  Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.
   *
   *  @param object The @c
   *    GTLRCloudMachineLearningEngine_GoogleIamV1SetIamPolicyRequest to include
   *    in the query.
   *  @param resource REQUIRED: The resource for which the policy is being
   *    specified.
   *    See the operation documentation for the appropriate value for this field.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsJobsSetIamPolicy
   */
  + (instancetype)queryWithObject:(GTLRCloudMachineLearningEngine_GoogleIamV1SetIamPolicyRequest *)object
                         resource:(NSString *)resource;
  
  @end
  
  /**
   *  Returns permissions that a caller has on the specified resource.
   *  If the resource does not exist, this will return an empty set of
   *  permissions, not a `NOT_FOUND` error.
   *  Note: This operation is designed to be used for building permission-aware
   *  UIs and command-line tools, not for authorization checking. This operation
   *  may "fail open" without warning.
   *
   *  Method: ml.projects.jobs.testIamPermissions
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsJobsTestIamPermissions : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsJobsTestIamPermissionsWithObject:resource:]
  
  /**
   *  REQUIRED: The resource for which the policy detail is being requested.
   *  See the operation documentation for the appropriate value for this field.
   */
  @property(nonatomic, copy, nullable) NSString *resource;
  
  /**
   *  Fetches a @c
   *  GTLRCloudMachineLearningEngine_GoogleIamV1TestIamPermissionsResponse.
   *
   *  Returns permissions that a caller has on the specified resource.
   *  If the resource does not exist, this will return an empty set of
   *  permissions, not a `NOT_FOUND` error.
   *  Note: This operation is designed to be used for building permission-aware
   *  UIs and command-line tools, not for authorization checking. This operation
   *  may "fail open" without warning.
   *
   *  @param object The @c
   *    GTLRCloudMachineLearningEngine_GoogleIamV1TestIamPermissionsRequest to
   *    include in the query.
   *  @param resource REQUIRED: The resource for which the policy detail is being
   *    requested.
   *    See the operation documentation for the appropriate value for this field.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsJobsTestIamPermissions
   */
  + (instancetype)queryWithObject:(GTLRCloudMachineLearningEngine_GoogleIamV1TestIamPermissionsRequest *)object
                         resource:(NSString *)resource;
  
  @end
  
  /**
   *  Get the complete list of CMLE capabilities in a location, along with their
   *  location-specific properties.
   *
   *  Method: ml.projects.locations.get
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatformReadOnly
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsLocationsGet : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsLocationsGetWithname:]
  
  /** Required. The name of the location. */
  @property(nonatomic, copy, nullable) NSString *name;
  
  /**
   *  Fetches a @c GTLRCloudMachineLearningEngine_GoogleCloudMlV1Location.
   *
   *  Get the complete list of CMLE capabilities in a location, along with their
   *  location-specific properties.
   *
   *  @param name Required. The name of the location.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsLocationsGet
   */
  + (instancetype)queryWithName:(NSString *)name;
  
  @end
  
  /**
   *  List all locations that provides at least one type of CMLE capability.
   *
   *  Method: ml.projects.locations.list
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatformReadOnly
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsLocationsList : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsLocationsListWithparent:]
  
  /**
   *  Optional. The number of locations to retrieve per "page" of results. If
   *  there are more remaining results than this number, the response message
   *  will contain a valid value in the `next_page_token` field.
   *  The default value is 20, and the maximum page size is 100.
   */
  @property(nonatomic, assign) NSInteger pageSize;
  
  /**
   *  Optional. A page token to request the next page of results.
   *  You get the token from the `next_page_token` field of the response from
   *  the previous call.
   */
  @property(nonatomic, copy, nullable) NSString *pageToken;
  
  /**
   *  Required. The name of the project for which available locations are to be
   *  listed (since some locations might be whitelisted for specific projects).
   */
  @property(nonatomic, copy, nullable) NSString *parent;
  
  /**
   *  Fetches a @c
   *  GTLRCloudMachineLearningEngine_GoogleCloudMlV1ListLocationsResponse.
   *
   *  List all locations that provides at least one type of CMLE capability.
   *
   *  @param parent Required. The name of the project for which available
   *    locations are to be
   *    listed (since some locations might be whitelisted for specific projects).
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsLocationsList
   *
   *  @note Automatic pagination will be done when @c shouldFetchNextPages is
   *        enabled. See @c shouldFetchNextPages on @c GTLRService for more
   *        information.
   */
  + (instancetype)queryWithParent:(NSString *)parent;
  
  @end
  
  /**
   *  Starts asynchronous cancellation on a long-running operation. The server
   *  makes a best effort to cancel the operation, but success is not
   *  guaranteed. If the server doesn't support this method, it returns
   *  `google.rpc.Code.UNIMPLEMENTED`. Clients can use
   *  Operations.GetOperation or
   *  other methods to check whether the cancellation succeeded or whether the
   *  operation completed despite cancellation. On successful cancellation,
   *  the operation is not deleted; instead, it becomes an operation with
   *  an Operation.error value with a google.rpc.Status.code of 1,
   *  corresponding to `Code.CANCELLED`.
   *
   *  Method: ml.projects.locations.operations.cancel
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsLocationsOperationsCancel : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsLocationsOperationsCancelWithname:]
  
  /** The name of the operation resource to be cancelled. */
  @property(nonatomic, copy, nullable) NSString *name;
  
  /**
   *  Fetches a @c GTLRCloudMachineLearningEngine_GoogleProtobufEmpty.
   *
   *  Starts asynchronous cancellation on a long-running operation. The server
   *  makes a best effort to cancel the operation, but success is not
   *  guaranteed. If the server doesn't support this method, it returns
   *  `google.rpc.Code.UNIMPLEMENTED`. Clients can use
   *  Operations.GetOperation or
   *  other methods to check whether the cancellation succeeded or whether the
   *  operation completed despite cancellation. On successful cancellation,
   *  the operation is not deleted; instead, it becomes an operation with
   *  an Operation.error value with a google.rpc.Status.code of 1,
   *  corresponding to `Code.CANCELLED`.
   *
   *  @param name The name of the operation resource to be cancelled.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsLocationsOperationsCancel
   */
  + (instancetype)queryWithName:(NSString *)name;
  
  @end
  
  /**
   *  Gets the latest state of a long-running operation. Clients can use this
   *  method to poll the operation result at intervals as recommended by the API
   *  service.
   *
   *  Method: ml.projects.locations.operations.get
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsLocationsOperationsGet : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsLocationsOperationsGetWithname:]
  
  /** The name of the operation resource. */
  @property(nonatomic, copy, nullable) NSString *name;
  
  /**
   *  Fetches a @c GTLRCloudMachineLearningEngine_GoogleLongrunningOperation.
   *
   *  Gets the latest state of a long-running operation. Clients can use this
   *  method to poll the operation result at intervals as recommended by the API
   *  service.
   *
   *  @param name The name of the operation resource.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsLocationsOperationsGet
   */
  + (instancetype)queryWithName:(NSString *)name;
  
  @end
  
  /**
   *  Creates a study.
   *
   *  Method: ml.projects.locations.studies.create
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsLocationsStudiesCreate : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsLocationsStudiesCreateWithObject:parent:]
  
  /**
   *  Required. The project and location that the study belongs to.
   *  Format: projects/{project}/locations/{location}
   */
  @property(nonatomic, copy, nullable) NSString *parent;
  
  /**
   *  Required. The ID to use for the study, which will become the final component
   *  of
   *  the study's resource name.
   */
  @property(nonatomic, copy, nullable) NSString *studyId;
  
  /**
   *  Fetches a @c GTLRCloudMachineLearningEngine_GoogleCloudMlV1Study.
   *
   *  Creates a study.
   *
   *  @param object The @c GTLRCloudMachineLearningEngine_GoogleCloudMlV1Study to
   *    include in the query.
   *  @param parent Required. The project and location that the study belongs to.
   *    Format: projects/{project}/locations/{location}
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsLocationsStudiesCreate
   */
  + (instancetype)queryWithObject:(GTLRCloudMachineLearningEngine_GoogleCloudMlV1Study *)object
                           parent:(NSString *)parent;
  
  @end
  
  /**
   *  Deletes a study.
   *
   *  Method: ml.projects.locations.studies.delete
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsLocationsStudiesDelete : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsLocationsStudiesDeleteWithname:]
  
  /** Required. The study name. */
  @property(nonatomic, copy, nullable) NSString *name;
  
  /**
   *  Fetches a @c GTLRCloudMachineLearningEngine_GoogleProtobufEmpty.
   *
   *  Deletes a study.
   *
   *  @param name Required. The study name.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsLocationsStudiesDelete
   */
  + (instancetype)queryWithName:(NSString *)name;
  
  @end
  
  /**
   *  Gets a study.
   *
   *  Method: ml.projects.locations.studies.get
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsLocationsStudiesGet : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsLocationsStudiesGetWithname:]
  
  /** Required. The study name. */
  @property(nonatomic, copy, nullable) NSString *name;
  
  /**
   *  Fetches a @c GTLRCloudMachineLearningEngine_GoogleCloudMlV1Study.
   *
   *  Gets a study.
   *
   *  @param name Required. The study name.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsLocationsStudiesGet
   */
  + (instancetype)queryWithName:(NSString *)name;
  
  @end
  
  /**
   *  Lists all the studies in a region for an associated project.
   *
   *  Method: ml.projects.locations.studies.list
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsLocationsStudiesList : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsLocationsStudiesListWithparent:]
  
  /**
   *  Required. The project and location that the study belongs to.
   *  Format: projects/{project}/locations/{location}
   */
  @property(nonatomic, copy, nullable) NSString *parent;
  
  /**
   *  Fetches a @c
   *  GTLRCloudMachineLearningEngine_GoogleCloudMlV1ListStudiesResponse.
   *
   *  Lists all the studies in a region for an associated project.
   *
   *  @param parent Required. The project and location that the study belongs to.
   *    Format: projects/{project}/locations/{location}
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsLocationsStudiesList
   */
  + (instancetype)queryWithParent:(NSString *)parent;
  
  @end
  
  /**
   *  Adds a measurement of the objective metrics to a trial. This measurement
   *  is assumed to have been taken before the trial is complete.
   *
   *  Method: ml.projects.locations.studies.trials.addMeasurement
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsLocationsStudiesTrialsAddMeasurement : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsLocationsStudiesTrialsAddMeasurementWithObject:name:]
  
  /** Required. The trial name. */
  @property(nonatomic, copy, nullable) NSString *name;
  
  /**
   *  Fetches a @c GTLRCloudMachineLearningEngine_GoogleCloudMlV1Trial.
   *
   *  Adds a measurement of the objective metrics to a trial. This measurement
   *  is assumed to have been taken before the trial is complete.
   *
   *  @param object The @c
   *    GTLRCloudMachineLearningEngine_GoogleCloudMlV1AddTrialMeasurementRequest
   *    to include in the query.
   *  @param name Required. The trial name.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsLocationsStudiesTrialsAddMeasurement
   */
  + (instancetype)queryWithObject:(GTLRCloudMachineLearningEngine_GoogleCloudMlV1AddTrialMeasurementRequest *)object
                             name:(NSString *)name;
  
  @end
  
  /**
   *  Checks whether a trial should stop or not. Returns a
   *  long-running operation. When the operation is successful,
   *  it will contain a
   *  CheckTrialEarlyStoppingStateResponse.
   *
   *  Method: ml.projects.locations.studies.trials.checkEarlyStoppingState
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsLocationsStudiesTrialsCheckEarlyStoppingState : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsLocationsStudiesTrialsCheckEarlyStoppingStateWithObject:name:]
  
  /** Required. The trial name. */
  @property(nonatomic, copy, nullable) NSString *name;
  
  /**
   *  Fetches a @c GTLRCloudMachineLearningEngine_GoogleLongrunningOperation.
   *
   *  Checks whether a trial should stop or not. Returns a
   *  long-running operation. When the operation is successful,
   *  it will contain a
   *  CheckTrialEarlyStoppingStateResponse.
   *
   *  @param object The @c
   *    GTLRCloudMachineLearningEngine_GoogleCloudMlV1CheckTrialEarlyStoppingStateRequest
   *    to include in the query.
   *  @param name Required. The trial name.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsLocationsStudiesTrialsCheckEarlyStoppingState
   */
  + (instancetype)queryWithObject:(GTLRCloudMachineLearningEngine_GoogleCloudMlV1CheckTrialEarlyStoppingStateRequest *)object
                             name:(NSString *)name;
  
  @end
  
  /**
   *  Marks a trial as complete.
   *
   *  Method: ml.projects.locations.studies.trials.complete
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsLocationsStudiesTrialsComplete : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsLocationsStudiesTrialsCompleteWithObject:name:]
  
  /** Required. The trial name.metat */
  @property(nonatomic, copy, nullable) NSString *name;
  
  /**
   *  Fetches a @c GTLRCloudMachineLearningEngine_GoogleCloudMlV1Trial.
   *
   *  Marks a trial as complete.
   *
   *  @param object The @c
   *    GTLRCloudMachineLearningEngine_GoogleCloudMlV1CompleteTrialRequest to
   *    include in the query.
   *  @param name Required. The trial name.metat
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsLocationsStudiesTrialsComplete
   */
  + (instancetype)queryWithObject:(GTLRCloudMachineLearningEngine_GoogleCloudMlV1CompleteTrialRequest *)object
                             name:(NSString *)name;
  
  @end
  
  /**
   *  Adds a user provided trial to a study.
   *
   *  Method: ml.projects.locations.studies.trials.create
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsLocationsStudiesTrialsCreate : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsLocationsStudiesTrialsCreateWithObject:parent:]
  
  /** Required. The name of the study that the trial belongs to. */
  @property(nonatomic, copy, nullable) NSString *parent;
  
  /**
   *  Fetches a @c GTLRCloudMachineLearningEngine_GoogleCloudMlV1Trial.
   *
   *  Adds a user provided trial to a study.
   *
   *  @param object The @c GTLRCloudMachineLearningEngine_GoogleCloudMlV1Trial to
   *    include in the query.
   *  @param parent Required. The name of the study that the trial belongs to.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsLocationsStudiesTrialsCreate
   */
  + (instancetype)queryWithObject:(GTLRCloudMachineLearningEngine_GoogleCloudMlV1Trial *)object
                           parent:(NSString *)parent;
  
  @end
  
  /**
   *  Deletes a trial.
   *
   *  Method: ml.projects.locations.studies.trials.delete
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsLocationsStudiesTrialsDelete : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsLocationsStudiesTrialsDeleteWithname:]
  
  /** Required. The trial name. */
  @property(nonatomic, copy, nullable) NSString *name;
  
  /**
   *  Fetches a @c GTLRCloudMachineLearningEngine_GoogleProtobufEmpty.
   *
   *  Deletes a trial.
   *
   *  @param name Required. The trial name.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsLocationsStudiesTrialsDelete
   */
  + (instancetype)queryWithName:(NSString *)name;
  
  @end
  
  /**
   *  Gets a trial.
   *
   *  Method: ml.projects.locations.studies.trials.get
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsLocationsStudiesTrialsGet : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsLocationsStudiesTrialsGetWithname:]
  
  /** Required. The trial name. */
  @property(nonatomic, copy, nullable) NSString *name;
  
  /**
   *  Fetches a @c GTLRCloudMachineLearningEngine_GoogleCloudMlV1Trial.
   *
   *  Gets a trial.
   *
   *  @param name Required. The trial name.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsLocationsStudiesTrialsGet
   */
  + (instancetype)queryWithName:(NSString *)name;
  
  @end
  
  /**
   *  Lists the trials associated with a study.
   *
   *  Method: ml.projects.locations.studies.trials.list
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsLocationsStudiesTrialsList : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsLocationsStudiesTrialsListWithparent:]
  
  /** Required. The name of the study that the trial belongs to. */
  @property(nonatomic, copy, nullable) NSString *parent;
  
  /**
   *  Fetches a @c
   *  GTLRCloudMachineLearningEngine_GoogleCloudMlV1ListTrialsResponse.
   *
   *  Lists the trials associated with a study.
   *
   *  @param parent Required. The name of the study that the trial belongs to.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsLocationsStudiesTrialsList
   */
  + (instancetype)queryWithParent:(NSString *)parent;
  
  @end
  
  /**
   *  Stops a trial.
   *
   *  Method: ml.projects.locations.studies.trials.stop
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsLocationsStudiesTrialsStop : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsLocationsStudiesTrialsStopWithObject:name:]
  
  /** Required. The trial name. */
  @property(nonatomic, copy, nullable) NSString *name;
  
  /**
   *  Fetches a @c GTLRCloudMachineLearningEngine_GoogleCloudMlV1Trial.
   *
   *  Stops a trial.
   *
   *  @param object The @c
   *    GTLRCloudMachineLearningEngine_GoogleCloudMlV1StopTrialRequest to include
   *    in the query.
   *  @param name Required. The trial name.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsLocationsStudiesTrialsStop
   */
  + (instancetype)queryWithObject:(GTLRCloudMachineLearningEngine_GoogleCloudMlV1StopTrialRequest *)object
                             name:(NSString *)name;
  
  @end
  
  /**
   *  Adds one or more trials to a study, with parameter values
   *  suggested by AI Platform Optimizer. Returns a long-running
   *  operation associated with the generation of trial suggestions.
   *  When this long-running operation succeeds, it will contain
   *  a SuggestTrialsResponse.
   *
   *  Method: ml.projects.locations.studies.trials.suggest
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsLocationsStudiesTrialsSuggest : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsLocationsStudiesTrialsSuggestWithObject:parent:]
  
  /** Required. The name of the study that the trial belongs to. */
  @property(nonatomic, copy, nullable) NSString *parent;
  
  /**
   *  Fetches a @c GTLRCloudMachineLearningEngine_GoogleLongrunningOperation.
   *
   *  Adds one or more trials to a study, with parameter values
   *  suggested by AI Platform Optimizer. Returns a long-running
   *  operation associated with the generation of trial suggestions.
   *  When this long-running operation succeeds, it will contain
   *  a SuggestTrialsResponse.
   *
   *  @param object The @c
   *    GTLRCloudMachineLearningEngine_GoogleCloudMlV1SuggestTrialsRequest to
   *    include in the query.
   *  @param parent Required. The name of the study that the trial belongs to.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsLocationsStudiesTrialsSuggest
   */
  + (instancetype)queryWithObject:(GTLRCloudMachineLearningEngine_GoogleCloudMlV1SuggestTrialsRequest *)object
                           parent:(NSString *)parent;
  
  @end
  
  /**
   *  Creates a model which will later contain one or more versions.
   *  You must add at least one version before you can request predictions from
   *  the model. Add versions by calling
   *  projects.models.versions.create.
   *
   *  Method: ml.projects.models.create
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsModelsCreate : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsModelsCreateWithObject:parent:]
  
  /** Required. The project name. */
  @property(nonatomic, copy, nullable) NSString *parent;
  
  /**
   *  Fetches a @c GTLRCloudMachineLearningEngine_GoogleCloudMlV1Model.
   *
   *  Creates a model which will later contain one or more versions.
   *  You must add at least one version before you can request predictions from
   *  the model. Add versions by calling
   *  projects.models.versions.create.
   *
   *  @param object The @c GTLRCloudMachineLearningEngine_GoogleCloudMlV1Model to
   *    include in the query.
   *  @param parent Required. The project name.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsModelsCreate
   */
  + (instancetype)queryWithObject:(GTLRCloudMachineLearningEngine_GoogleCloudMlV1Model *)object
                           parent:(NSString *)parent;
  
  @end
  
  /**
   *  Deletes a model.
   *  You can only delete a model if there are no versions in it. You can delete
   *  versions by calling
   *  projects.models.versions.delete.
   *
   *  Method: ml.projects.models.delete
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsModelsDelete : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsModelsDeleteWithname:]
  
  /** Required. The name of the model. */
  @property(nonatomic, copy, nullable) NSString *name;
  
  /**
   *  Fetches a @c GTLRCloudMachineLearningEngine_GoogleLongrunningOperation.
   *
   *  Deletes a model.
   *  You can only delete a model if there are no versions in it. You can delete
   *  versions by calling
   *  projects.models.versions.delete.
   *
   *  @param name Required. The name of the model.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsModelsDelete
   */
  + (instancetype)queryWithName:(NSString *)name;
  
  @end
  
  /**
   *  Gets information about a model, including its name, the description (if
   *  set), and the default version (if at least one version of the model has
   *  been deployed).
   *
   *  Method: ml.projects.models.get
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatformReadOnly
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsModelsGet : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsModelsGetWithname:]
  
  /** Required. The name of the model. */
  @property(nonatomic, copy, nullable) NSString *name;
  
  /**
   *  Fetches a @c GTLRCloudMachineLearningEngine_GoogleCloudMlV1Model.
   *
   *  Gets information about a model, including its name, the description (if
   *  set), and the default version (if at least one version of the model has
   *  been deployed).
   *
   *  @param name Required. The name of the model.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsModelsGet
   */
  + (instancetype)queryWithName:(NSString *)name;
  
  @end
  
  /**
   *  Gets the access control policy for a resource.
   *  Returns an empty policy if the resource exists and does not have a policy
   *  set.
   *
   *  Method: ml.projects.models.getIamPolicy
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsModelsGetIamPolicy : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsModelsGetIamPolicyWithresource:]
  
  /**
   *  Optional. The policy format version to be returned.
   *  Valid values are 0, 1, and 3. Requests specifying an invalid value will be
   *  rejected.
   *  Requests for policies with any conditional bindings must specify version 3.
   *  Policies without any conditional bindings may specify any valid value or
   *  leave the field unset.
   *  To learn which resources support conditions in their IAM policies, see the
   *  [IAM
   *  documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
   */
  @property(nonatomic, assign) NSInteger optionsRequestedPolicyVersion;
  
  /**
   *  REQUIRED: The resource for which the policy is being requested.
   *  See the operation documentation for the appropriate value for this field.
   */
  @property(nonatomic, copy, nullable) NSString *resource;
  
  /**
   *  Fetches a @c GTLRCloudMachineLearningEngine_GoogleIamV1Policy.
   *
   *  Gets the access control policy for a resource.
   *  Returns an empty policy if the resource exists and does not have a policy
   *  set.
   *
   *  @param resource REQUIRED: The resource for which the policy is being
   *    requested.
   *    See the operation documentation for the appropriate value for this field.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsModelsGetIamPolicy
   */
  + (instancetype)queryWithResource:(NSString *)resource;
  
  @end
  
  /**
   *  Lists the models in a project.
   *  Each project can contain multiple models, and each model can have multiple
   *  versions.
   *  If there are no models that match the request parameters, the list request
   *  returns an empty response body: {}.
   *
   *  Method: ml.projects.models.list
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatformReadOnly
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsModelsList : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsModelsListWithparent:]
  
  /** Optional. Specifies the subset of models to retrieve. */
  @property(nonatomic, copy, nullable) NSString *filter;
  
  /**
   *  Optional. The number of models to retrieve per "page" of results. If there
   *  are more remaining results than this number, the response message will
   *  contain a valid value in the `next_page_token` field.
   *  The default value is 20, and the maximum page size is 100.
   */
  @property(nonatomic, assign) NSInteger pageSize;
  
  /**
   *  Optional. A page token to request the next page of results.
   *  You get the token from the `next_page_token` field of the response from
   *  the previous call.
   */
  @property(nonatomic, copy, nullable) NSString *pageToken;
  
  /** Required. The name of the project whose models are to be listed. */
  @property(nonatomic, copy, nullable) NSString *parent;
  
  /**
   *  Fetches a @c
   *  GTLRCloudMachineLearningEngine_GoogleCloudMlV1ListModelsResponse.
   *
   *  Lists the models in a project.
   *  Each project can contain multiple models, and each model can have multiple
   *  versions.
   *  If there are no models that match the request parameters, the list request
   *  returns an empty response body: {}.
   *
   *  @param parent Required. The name of the project whose models are to be
   *    listed.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsModelsList
   *
   *  @note Automatic pagination will be done when @c shouldFetchNextPages is
   *        enabled. See @c shouldFetchNextPages on @c GTLRService for more
   *        information.
   */
  + (instancetype)queryWithParent:(NSString *)parent;
  
  @end
  
  /**
   *  Updates a specific model resource.
   *  Currently the only supported fields to update are `description` and
   *  `default_version.name`.
   *
   *  Method: ml.projects.models.patch
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsModelsPatch : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsModelsPatchWithObject:name:]
  
  /** Required. The project name. */
  @property(nonatomic, copy, nullable) NSString *name;
  
  /**
   *  Required. Specifies the path, relative to `Model`, of the field to update.
   *  For example, to change the description of a model to "foo" and set its
   *  default version to "version_1", the `update_mask` parameter would be
   *  specified as `description`, `default_version.name`, and the `PATCH`
   *  request body would specify the new value, as follows:
   *  {
   *  "description": "foo",
   *  "defaultVersion": {
   *  "name":"version_1"
   *  }
   *  }
   *  Currently the supported update masks are `description` and
   *  `default_version.name`.
   *
   *  String format is a comma-separated list of fields.
   */
  @property(nonatomic, copy, nullable) NSString *updateMask;
  
  /**
   *  Fetches a @c GTLRCloudMachineLearningEngine_GoogleLongrunningOperation.
   *
   *  Updates a specific model resource.
   *  Currently the only supported fields to update are `description` and
   *  `default_version.name`.
   *
   *  @param object The @c GTLRCloudMachineLearningEngine_GoogleCloudMlV1Model to
   *    include in the query.
   *  @param name Required. The project name.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsModelsPatch
   */
  + (instancetype)queryWithObject:(GTLRCloudMachineLearningEngine_GoogleCloudMlV1Model *)object
                             name:(NSString *)name;
  
  @end
  
  /**
   *  Sets the access control policy on the specified resource. Replaces any
   *  existing policy.
   *  Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.
   *
   *  Method: ml.projects.models.setIamPolicy
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsModelsSetIamPolicy : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsModelsSetIamPolicyWithObject:resource:]
  
  /**
   *  REQUIRED: The resource for which the policy is being specified.
   *  See the operation documentation for the appropriate value for this field.
   */
  @property(nonatomic, copy, nullable) NSString *resource;
  
  /**
   *  Fetches a @c GTLRCloudMachineLearningEngine_GoogleIamV1Policy.
   *
   *  Sets the access control policy on the specified resource. Replaces any
   *  existing policy.
   *  Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.
   *
   *  @param object The @c
   *    GTLRCloudMachineLearningEngine_GoogleIamV1SetIamPolicyRequest to include
   *    in the query.
   *  @param resource REQUIRED: The resource for which the policy is being
   *    specified.
   *    See the operation documentation for the appropriate value for this field.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsModelsSetIamPolicy
   */
  + (instancetype)queryWithObject:(GTLRCloudMachineLearningEngine_GoogleIamV1SetIamPolicyRequest *)object
                         resource:(NSString *)resource;
  
  @end
  
  /**
   *  Returns permissions that a caller has on the specified resource.
   *  If the resource does not exist, this will return an empty set of
   *  permissions, not a `NOT_FOUND` error.
   *  Note: This operation is designed to be used for building permission-aware
   *  UIs and command-line tools, not for authorization checking. This operation
   *  may "fail open" without warning.
   *
   *  Method: ml.projects.models.testIamPermissions
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsModelsTestIamPermissions : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsModelsTestIamPermissionsWithObject:resource:]
  
  /**
   *  REQUIRED: The resource for which the policy detail is being requested.
   *  See the operation documentation for the appropriate value for this field.
   */
  @property(nonatomic, copy, nullable) NSString *resource;
  
  /**
   *  Fetches a @c
   *  GTLRCloudMachineLearningEngine_GoogleIamV1TestIamPermissionsResponse.
   *
   *  Returns permissions that a caller has on the specified resource.
   *  If the resource does not exist, this will return an empty set of
   *  permissions, not a `NOT_FOUND` error.
   *  Note: This operation is designed to be used for building permission-aware
   *  UIs and command-line tools, not for authorization checking. This operation
   *  may "fail open" without warning.
   *
   *  @param object The @c
   *    GTLRCloudMachineLearningEngine_GoogleIamV1TestIamPermissionsRequest to
   *    include in the query.
   *  @param resource REQUIRED: The resource for which the policy detail is being
   *    requested.
   *    See the operation documentation for the appropriate value for this field.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsModelsTestIamPermissions
   */
  + (instancetype)queryWithObject:(GTLRCloudMachineLearningEngine_GoogleIamV1TestIamPermissionsRequest *)object
                         resource:(NSString *)resource;
  
  @end
  
  /**
   *  Creates a new version of a model from a trained TensorFlow model.
   *  If the version created in the cloud by this call is the first deployed
   *  version of the specified model, it will be made the default version of the
   *  model. When you add a version to a model that already has one or more
   *  versions, the default version does not automatically change. If you want a
   *  new version to be the default, you must call
   *  projects.models.versions.setDefault.
   *
   *  Method: ml.projects.models.versions.create
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsModelsVersionsCreate : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsModelsVersionsCreateWithObject:parent:]
  
  /** Required. The name of the model. */
  @property(nonatomic, copy, nullable) NSString *parent;
  
  /**
   *  Fetches a @c GTLRCloudMachineLearningEngine_GoogleLongrunningOperation.
   *
   *  Creates a new version of a model from a trained TensorFlow model.
   *  If the version created in the cloud by this call is the first deployed
   *  version of the specified model, it will be made the default version of the
   *  model. When you add a version to a model that already has one or more
   *  versions, the default version does not automatically change. If you want a
   *  new version to be the default, you must call
   *  projects.models.versions.setDefault.
   *
   *  @param object The @c GTLRCloudMachineLearningEngine_GoogleCloudMlV1Version
   *    to include in the query.
   *  @param parent Required. The name of the model.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsModelsVersionsCreate
   */
  + (instancetype)queryWithObject:(GTLRCloudMachineLearningEngine_GoogleCloudMlV1Version *)object
                           parent:(NSString *)parent;
  
  @end
  
  /**
   *  Deletes a model version.
   *  Each model can have multiple versions deployed and in use at any given
   *  time. Use this method to remove a single version.
   *  Note: You cannot delete the version that is set as the default version
   *  of the model unless it is the only remaining version.
   *
   *  Method: ml.projects.models.versions.delete
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsModelsVersionsDelete : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsModelsVersionsDeleteWithname:]
  
  /**
   *  Required. The name of the version. You can get the names of all the
   *  versions of a model by calling
   *  projects.models.versions.list.
   */
  @property(nonatomic, copy, nullable) NSString *name;
  
  /**
   *  Fetches a @c GTLRCloudMachineLearningEngine_GoogleLongrunningOperation.
   *
   *  Deletes a model version.
   *  Each model can have multiple versions deployed and in use at any given
   *  time. Use this method to remove a single version.
   *  Note: You cannot delete the version that is set as the default version
   *  of the model unless it is the only remaining version.
   *
   *  @param name Required. The name of the version. You can get the names of all
   *    the
   *    versions of a model by calling
   *    projects.models.versions.list.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsModelsVersionsDelete
   */
  + (instancetype)queryWithName:(NSString *)name;
  
  @end
  
  /**
   *  Gets information about a model version.
   *  Models can have multiple versions. You can call
   *  projects.models.versions.list
   *  to get the same information that this method returns for all of the
   *  versions of a model.
   *
   *  Method: ml.projects.models.versions.get
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsModelsVersionsGet : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsModelsVersionsGetWithname:]
  
  /** Required. The name of the version. */
  @property(nonatomic, copy, nullable) NSString *name;
  
  /**
   *  Fetches a @c GTLRCloudMachineLearningEngine_GoogleCloudMlV1Version.
   *
   *  Gets information about a model version.
   *  Models can have multiple versions. You can call
   *  projects.models.versions.list
   *  to get the same information that this method returns for all of the
   *  versions of a model.
   *
   *  @param name Required. The name of the version.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsModelsVersionsGet
   */
  + (instancetype)queryWithName:(NSString *)name;
  
  @end
  
  /**
   *  Gets basic information about all the versions of a model.
   *  If you expect that a model has many versions, or if you need to handle
   *  only a limited number of results at a time, you can request that the list
   *  be retrieved in batches (called pages).
   *  If there are no versions that match the request parameters, the list
   *  request returns an empty response body: {}.
   *
   *  Method: ml.projects.models.versions.list
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatformReadOnly
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsModelsVersionsList : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsModelsVersionsListWithparent:]
  
  /** Optional. Specifies the subset of versions to retrieve. */
  @property(nonatomic, copy, nullable) NSString *filter;
  
  /**
   *  Optional. The number of versions to retrieve per "page" of results. If
   *  there are more remaining results than this number, the response message
   *  will contain a valid value in the `next_page_token` field.
   *  The default value is 20, and the maximum page size is 100.
   */
  @property(nonatomic, assign) NSInteger pageSize;
  
  /**
   *  Optional. A page token to request the next page of results.
   *  You get the token from the `next_page_token` field of the response from
   *  the previous call.
   */
  @property(nonatomic, copy, nullable) NSString *pageToken;
  
  /** Required. The name of the model for which to list the version. */
  @property(nonatomic, copy, nullable) NSString *parent;
  
  /**
   *  Fetches a @c
   *  GTLRCloudMachineLearningEngine_GoogleCloudMlV1ListVersionsResponse.
   *
   *  Gets basic information about all the versions of a model.
   *  If you expect that a model has many versions, or if you need to handle
   *  only a limited number of results at a time, you can request that the list
   *  be retrieved in batches (called pages).
   *  If there are no versions that match the request parameters, the list
   *  request returns an empty response body: {}.
   *
   *  @param parent Required. The name of the model for which to list the version.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsModelsVersionsList
   *
   *  @note Automatic pagination will be done when @c shouldFetchNextPages is
   *        enabled. See @c shouldFetchNextPages on @c GTLRService for more
   *        information.
   */
  + (instancetype)queryWithParent:(NSString *)parent;
  
  @end
  
  /**
   *  Updates the specified Version resource.
   *  Currently the only update-able fields are `description`,
   *  `requestLoggingConfig`, `autoScaling.minNodes`, and `manualScaling.nodes`.
   *
   *  Method: ml.projects.models.versions.patch
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsModelsVersionsPatch : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsModelsVersionsPatchWithObject:name:]
  
  /** Required. The name of the model. */
  @property(nonatomic, copy, nullable) NSString *name;
  
  /**
   *  Required. Specifies the path, relative to `Version`, of the field to
   *  update. Must be present and non-empty.
   *  For example, to change the description of a version to "foo", the
   *  `update_mask` parameter would be specified as `description`, and the
   *  `PATCH` request body would specify the new value, as follows:
   *  ```
   *  {
   *  "description": "foo"
   *  }
   *  ```
   *  Currently the only supported update mask fields are `description`,
   *  `requestLoggingConfig`, `autoScaling.minNodes`, and `manualScaling.nodes`.
   *  However, you can only update `manualScaling.nodes` if the version uses a
   *  [Compute Engine (N1)
   *  machine type](/ml-engine/docs/machine-types-online-prediction).
   *
   *  String format is a comma-separated list of fields.
   */
  @property(nonatomic, copy, nullable) NSString *updateMask;
  
  /**
   *  Fetches a @c GTLRCloudMachineLearningEngine_GoogleLongrunningOperation.
   *
   *  Updates the specified Version resource.
   *  Currently the only update-able fields are `description`,
   *  `requestLoggingConfig`, `autoScaling.minNodes`, and `manualScaling.nodes`.
   *
   *  @param object The @c GTLRCloudMachineLearningEngine_GoogleCloudMlV1Version
   *    to include in the query.
   *  @param name Required. The name of the model.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsModelsVersionsPatch
   */
  + (instancetype)queryWithObject:(GTLRCloudMachineLearningEngine_GoogleCloudMlV1Version *)object
                             name:(NSString *)name;
  
  @end
  
  /**
   *  Designates a version to be the default for the model.
   *  The default version is used for prediction requests made against the model
   *  that don't specify a version.
   *  The first version to be created for a model is automatically set as the
   *  default. You must make any subsequent changes to the default version
   *  setting manually using this method.
   *
   *  Method: ml.projects.models.versions.setDefault
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsModelsVersionsSetDefault : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsModelsVersionsSetDefaultWithObject:name:]
  
  /**
   *  Required. The name of the version to make the default for the model. You
   *  can get the names of all the versions of a model by calling
   *  projects.models.versions.list.
   */
  @property(nonatomic, copy, nullable) NSString *name;
  
  /**
   *  Fetches a @c GTLRCloudMachineLearningEngine_GoogleCloudMlV1Version.
   *
   *  Designates a version to be the default for the model.
   *  The default version is used for prediction requests made against the model
   *  that don't specify a version.
   *  The first version to be created for a model is automatically set as the
   *  default. You must make any subsequent changes to the default version
   *  setting manually using this method.
   *
   *  @param object The @c
   *    GTLRCloudMachineLearningEngine_GoogleCloudMlV1SetDefaultVersionRequest to
   *    include in the query.
   *  @param name Required. The name of the version to make the default for the
   *    model. You
   *    can get the names of all the versions of a model by calling
   *    projects.models.versions.list.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsModelsVersionsSetDefault
   */
  + (instancetype)queryWithObject:(GTLRCloudMachineLearningEngine_GoogleCloudMlV1SetDefaultVersionRequest *)object
                             name:(NSString *)name;
  
  @end
  
  /**
   *  Starts asynchronous cancellation on a long-running operation. The server
   *  makes a best effort to cancel the operation, but success is not
   *  guaranteed. If the server doesn't support this method, it returns
   *  `google.rpc.Code.UNIMPLEMENTED`. Clients can use
   *  Operations.GetOperation or
   *  other methods to check whether the cancellation succeeded or whether the
   *  operation completed despite cancellation. On successful cancellation,
   *  the operation is not deleted; instead, it becomes an operation with
   *  an Operation.error value with a google.rpc.Status.code of 1,
   *  corresponding to `Code.CANCELLED`.
   *
   *  Method: ml.projects.operations.cancel
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsOperationsCancel : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsOperationsCancelWithname:]
  
  /** The name of the operation resource to be cancelled. */
  @property(nonatomic, copy, nullable) NSString *name;
  
  /**
   *  Fetches a @c GTLRCloudMachineLearningEngine_GoogleProtobufEmpty.
   *
   *  Starts asynchronous cancellation on a long-running operation. The server
   *  makes a best effort to cancel the operation, but success is not
   *  guaranteed. If the server doesn't support this method, it returns
   *  `google.rpc.Code.UNIMPLEMENTED`. Clients can use
   *  Operations.GetOperation or
   *  other methods to check whether the cancellation succeeded or whether the
   *  operation completed despite cancellation. On successful cancellation,
   *  the operation is not deleted; instead, it becomes an operation with
   *  an Operation.error value with a google.rpc.Status.code of 1,
   *  corresponding to `Code.CANCELLED`.
   *
   *  @param name The name of the operation resource to be cancelled.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsOperationsCancel
   */
  + (instancetype)queryWithName:(NSString *)name;
  
  @end
  
  /**
   *  Gets the latest state of a long-running operation. Clients can use this
   *  method to poll the operation result at intervals as recommended by the API
   *  service.
   *
   *  Method: ml.projects.operations.get
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsOperationsGet : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsOperationsGetWithname:]
  
  /** The name of the operation resource. */
  @property(nonatomic, copy, nullable) NSString *name;
  
  /**
   *  Fetches a @c GTLRCloudMachineLearningEngine_GoogleLongrunningOperation.
   *
   *  Gets the latest state of a long-running operation. Clients can use this
   *  method to poll the operation result at intervals as recommended by the API
   *  service.
   *
   *  @param name The name of the operation resource.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsOperationsGet
   */
  + (instancetype)queryWithName:(NSString *)name;
  
  @end
  
  /**
   *  Lists operations that match the specified filter in the request. If the
   *  server doesn't support this method, it returns `UNIMPLEMENTED`.
   *  NOTE: the `name` binding allows API services to override the binding
   *  to use different resource name schemes, such as `users/ * /operations`. To
   *  override the binding, API services can add a binding such as
   *  `"/v1/{name=users/ *}/operations"` to their service configuration.
   *  For backwards compatibility, the default name includes the operations
   *  collection id, however overriding users must ensure the name binding
   *  is the parent resource, without the operations collection id.
   *
   *  Method: ml.projects.operations.list
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsOperationsList : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsOperationsListWithname:]
  
  /** The standard list filter. */
  @property(nonatomic, copy, nullable) NSString *filter;
  
  /** The name of the operation's parent resource. */
  @property(nonatomic, copy, nullable) NSString *name;
  
  /** The standard list page size. */
  @property(nonatomic, assign) NSInteger pageSize;
  
  /** The standard list page token. */
  @property(nonatomic, copy, nullable) NSString *pageToken;
  
  /**
   *  Fetches a @c
   *  GTLRCloudMachineLearningEngine_GoogleLongrunningListOperationsResponse.
   *
   *  Lists operations that match the specified filter in the request. If the
   *  server doesn't support this method, it returns `UNIMPLEMENTED`.
   *  NOTE: the `name` binding allows API services to override the binding
   *  to use different resource name schemes, such as `users/ * /operations`. To
   *  override the binding, API services can add a binding such as
   *  `"/v1/{name=users/ *}/operations"` to their service configuration.
   *  For backwards compatibility, the default name includes the operations
   *  collection id, however overriding users must ensure the name binding
   *  is the parent resource, without the operations collection id.
   *
   *  @param name The name of the operation's parent resource.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsOperationsList
   *
   *  @note Automatic pagination will be done when @c shouldFetchNextPages is
   *        enabled. See @c shouldFetchNextPages on @c GTLRService for more
   *        information.
   */
  + (instancetype)queryWithName:(NSString *)name;
  
  @end
  
  /**
   *  Performs online prediction on the data in the request.
   *  <div>{% dynamic include "/ai-platform/includes/___predict-request" %}</div>
   *
   *  Method: ml.projects.predict
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudMachineLearningEngineCloudPlatform
   */
  @interface GTLRCloudMachineLearningEngineQuery_ProjectsPredict : GTLRCloudMachineLearningEngineQuery
  // Previous library name was
  //   +[GTLQueryCloudMachineLearningEngine queryForProjectsPredictWithObject:name:]
  
  /**
   *  Required. The resource name of a model or a version.
   *  Authorization: requires the `predict` permission on the specified resource.
   */
  @property(nonatomic, copy, nullable) NSString *name;
  
  /**
   *  Fetches a @c GTLRCloudMachineLearningEngine_GoogleApiHttpBody.
   *
   *  Performs online prediction on the data in the request.
   *  <div>{% dynamic include "/ai-platform/includes/___predict-request" %}</div>
   *
   *  @param object The @c
   *    GTLRCloudMachineLearningEngine_GoogleCloudMlV1PredictRequest to include in
   *    the query.
   *  @param name Required. The resource name of a model or a version.
   *    Authorization: requires the `predict` permission on the specified
   *    resource.
   *
   *  @return GTLRCloudMachineLearningEngineQuery_ProjectsPredict
   */
  + (instancetype)queryWithObject:(GTLRCloudMachineLearningEngine_GoogleCloudMlV1PredictRequest *)object
                             name:(NSString *)name;
  
  @end
  
  NS_ASSUME_NONNULL_END
  
  #pragma clang diagnostic pop
  